javascript - 在 IE7 中,require 回调函数中未定义模块

标签 javascript module requirejs frontend

我的 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();

});

});

最佳答案

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

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

关于javascript - 在 IE7 中,require 回调函数中未定义模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16658885/

相关文章:

javascript - 扩展函数javascript的功能

javascript - 为什么链接需要在手机上双击才能进入链接?

Python:如何导入所有变量?

javascript - 如何使用npm为浏览器安装的requireJS

javascript - 如何使用对象来存储全局变量?最佳实践

javascript - .AuthWithPassword() 不工作

php - Prestashop : how to override a module class contained in a file that includes other classes?

module - 如何管理jq中的模块依赖

requirejs - JSDOC:是否可以链接到模块属性?

javascript - 无法访问 require.js 中的依赖对象字段 - 无法读取未定义的属性