0

在我们的 SSL 页面上使用 YUI 脚本会破坏 SSL 连接,因为它们会通过 http 连接从 yahoo (combo) 动态加载脚本。

由于我们只使用 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 不是函数”萤火虫说)。

有谁知道如何正确地做到这一点?

谢谢

4

2 回答 2

2

您正在正确加载模块,但您正在尝试使用已弃用的 History API(来自 YUI <=3.1.x)。在 YUI 3.2.0 中,History Utility 被重写,API 不向后兼容。

您仍然可以通过加载history-deprecated模块而不是history. 或者(并且最好)您可以迁移到新的 API,它比旧的 API 更简单、更灵活。您可以在 History Utility 文档中找到迁移指南。

于 2010-10-08T21:44:36.810 回答
0

我想你应该检查API。我检查了这个组合中的代码,它确实加载了历史记录和子模块。

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

它显示输出G();我还在子模块中找到了getBookmarkedState声明,history-deprecated所以似乎使用了新的东西而不是这个。

于 2010-09-22T08:35:23.703 回答