1

我的 main.js 文件中有一个非常简单的 require 设置。此代码块在 Firefox、Chrome 和所有 IE 8 - 10 中使用,但在 IE7 中,在某些页面加载时未定义 Sitewide 对象。这是非常零星的,但有一半时间警报返回“未定义”,其他时间返回“功能”。

想知道是否有人以前见过类似的东西或可以提供一些建议?

// Includes File Dependencies
require([
"jquery",
"underscore",
"tipper",
"foundation_app",
"sitewide"
], function($, _, Tipper, foundation_app, Sitewide) {

    alert(typeof Sitewide);
    var sitewide = new Sitewide();

});

});
4

1 回答 1

1

您已经设置了 shim 配置,但请记住,您仍然需要将它们作为依赖项引用才能正确加载。

Shim 配置仅确保加载顺序,因此在您的主模块(或其他一些依赖模块)中将它们全部指定为依赖项,以便它们由 RequireJS 加载。

于 2013-05-21T02:20:25.963 回答