Как использовать YUI 3 History отдельно без загрузчика? - PullRequest
0 голосов
/ 22 сентября 2010

Использование сценариев YUI на нашей странице SSL оказалось причиной разрыва соединения SSL, поскольку они динамически загружают сценарии из Yahoo (combo) через соединение http.

Поскольку мы используем только менеджер истории 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 - это не функция», говорит firebug).

Кто-нибудь знает, как это сделать правильно?

Спасибо

Ответы [ 2 ]

2 голосов
/ 09 октября 2010

Вы загружаете модули правильно, но пытаетесь использовать устаревший History History (из YUI <= 3.1.x).В YUI 3.2.0 переписана утилита History, и API не имеет обратной совместимости. </p>

Вы все еще можете использовать старый API в 3.2.0, загрузив модуль history-deprecated вместо history,В качестве альтернативы (и предпочтительно) вы можете перейти на новый API, который является более простым и более гибким, чем старый.Руководство по миграции вы найдете в документации по History Utility .

0 голосов
/ 22 сентября 2010

Полагаю, вам стоит проверить API.Я проверил код из этого комбо, и он действительно загружает историю и субмодули.

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

Показывает выходные данные G(); Также я нашел getBookmarkedState объявление внутри history-deprecated подмодуля, поэтому кажется, что вместо этого используется что-то новое.

...