2010-09-22 23 views
0

L'utilisation de scripts YUI sur notre page SSL s'est avérée rompre la connexion SSL car ils chargeaient dynamiquement des scripts de yahoo (combo) via une connexion http.Comment utiliser YUI 3 History autonome sans le chargeur?

Comme nous n'utilisons que le gestionnaire d'historique de YUI 3, je voulais héberger le code sur notre serveur. Si je copie le code de http://yui.yahooapis.com/combo?3.2.0/build/yui/yui-min.js&3.2.0/build/oop/oop-min.js&3.2.0/build/dom/dom-base-min.js&3.2.0/build/dom/selector-native-min.js&3.2.0/build/dom/selector-css2-min.js&3.2.0/build/event-custom/event-custom-min.js&3.2.0/build/event/event-base-min.js&3.2.0/build/node/node-base-min.js&3.2.0/build/event/event-synthetic-min.js&3.2.0/build/json/json-min.js&3.2.0/build/history/history-min.js&3.2.0/build/history/history-hash-ie-min.js Cela ne fonctionne plus ("Y.History.getBookmarkedState n'est pas une fonction" dit firebug).

Est-ce que quelqu'un sait comment faire cela correctement?

Merci

Répondre

0

Je suppose que vous devriez vérifier l'API. J'ai vérifié le code de ce combo et il charge vraiment l'historique et les sous-modules.

YUI({ bootstrap: false }).use('history', function(Y) { 
    Y.log(Y.History); 
}); 

Il montre sorties G(); J'ai aussi trouvé déclaration getBookmarkedState dans history-deprecated submodule il semble que quelque chose de nouveau est utilisé au lieu de cela.

2

Vous chargez les modules correctement, mais vous essayez d'utiliser l'API History obsolète (de YUI < = 3.1.x). Dans YUI 3.2.0, l'utilitaire Historique a été réécrit et l'API n'est pas rétrocompatible. Vous pouvez toujours utiliser l'ancienne API de 3.2.0 en chargeant le module history-deprecated au lieu de history. Alternativement (et de préférence) vous pouvez migrer vers la nouvelle API, qui est plus simple et plus flexible que l'ancienne. Vous trouverez un guide de migration in the History Utility documentation.