RequireJS不是在IE9工作(RequireJS not working in IE9)

2019-09-23 14:16发布

我遇到一个相当奇特的行为 - 我RequireJS模块似乎没有初始化和IE9下运行在所有:

<head>
    ...
    <script data-main="/static/js/main" src="/static/js/libs/require.js"></script> // Seems to be not running at all.
</head>

但是,每当我火了IE9的开发者工具,并重新加载页面 ,该模块将罚款只是因为他们应该在Firefox / Chrome浏览器/ Safari浏览器/等运行。 清理浏览器缓存和关闭IE9开发者工具将呈现JavaScript的不完全重新运行。

另外,以启动这一RequireJS模块的执行方式是添加同步脚本之前它调用:

<head>
    ...
    <script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script> // Add any synchronous script calling here and the module below will execute fine.
    <script data-main="/static/js/main" src="/static/js/libs/require.js"></script>
</head>

这样看来,怪异行为的原因可以是:

  • 出了毛病,RequireJS”异步加载
  • 出了错导致脚本之前$。就绪推出()

为什么开发者工具可以启动这一执行真的难倒我,虽然。

寻找一个完整的解释的现象,以及如何解决它。

Answer 1:

找到了答案: consoleundefined在IE9的时候没有打开开发工具,但你永远不会看到这个错误,因为该工具的控制台需要重新加载页面开始工作。

更多详细的活动: https://github.com/jrburke/requirejs/issues/488



文章来源: RequireJS not working in IE9