我遇到一个相当奇特的行为 - 我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”异步加载
- 出了错导致脚本之前$。就绪推出()
为什么开发者工具可以启动这一执行真的难倒我,虽然。
寻找一个完整的解释的现象,以及如何解决它。