【问题标题】:How to use YUI 3 History standalone without the loader?如何在没有加载器的情况下独立使用 YUI 3 History?
【发布时间】:2010-09-22 06:25:50
【问题描述】:

在我们的 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 不是函数”,萤火虫说)。

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

谢谢

【问题讨论】:

    标签: yui javascript yui3


    【解决方案1】:

    您正在正确加载模块,但您正在尝试使用已弃用的 History API(来自 YUI

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-21
        • 1970-01-01
        • 1970-01-01
        • 2019-09-19
        • 2019-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多