2010-09-22 35 views
0

在我們的SSL頁面上使用YUI腳本竟然破壞了SSL連接,因爲它們通過http連接動態地從雅虎(組合)加載腳本。如何在沒有加載程序的情況下獨立使用YUI 3歷史記錄?

由於我們只使用YUI 3的歷史管理器,我想將代碼託管在我們的服務器上。如果我從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複製代碼,它不再起作用(「Y.History.getBookmarkedState不是函數」,說螢火蟲)。

有誰知道如何正確地做到這一點?

謝謝

回答

0

我想你應該檢查API。我檢查了這個組合的代碼,它真的加載了歷史和子模塊。

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

它顯示輸出G();另外,我發現裏面history-deprecated子模塊,所以它看起來像新的東西來代替這個getBookmarkedState聲明。

2

您正在正確加載模塊,但您嘗試使用棄用的歷史API(來自YUI < = 3.1.x)。在YUI 3.2.0中,歷史實用程序被重寫,並且API不向後兼容。

您仍然可以通過加載history-deprecated模塊而不是history來使用3.2.0中的舊API。或者(最好)你可以遷移到新的API,這比舊的更簡單和更靈活。你會發現一個移植指南in the History Utility documentation

相關問題