首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RequireJS不在IE9工作

RequireJS不在IE9工作
EN

Stack Overflow用户
提问于 2012-10-05 12:18:06
回答 1查看 4.6K关注 0票数 6

我正在经历一种相当奇怪的行为--我的RequireJS模块似乎根本没有在IE9下初始化和运行:

代码语言:javascript
复制
<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模块执行的另一种方法是在其前面添加一个同步脚本调用:

代码语言:javascript
复制
<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的异步加载出了问题
  • 发生了一些错误,导致脚本在$.ready()之前启动

然而,为什么开发人员工具能够启动执行确实让我感到困惑。

寻找对这一现象的充分解释,以及如何解决它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-10 07:37:57

找到了答案:在未打开dev工具时,console在IE9中是undefined,但是您永远看不到这个错误,因为该工具的控制台需要重新加载页面才能开始工作。

这里有更多详细信息:https://github.com/jrburke/requirejs/issues/488

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12746119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档