在看似随机的情况下,javascript 文件未加载。
我相信这个诊断是正确的,因为 a) 我有代码要检查,b) 我已经单步执行了代码,并且 c) 当使用这些文件中的函数时,我得到“'myfunction' is undefined”错误。
有时一个小时内不会发生这种情况,有时每次加载页面时都会发生,有时每隔一次加载页面就会发生。似乎每次我发现一个一致的行为以便我可以重复它并对其进行诊断时,它都会改变!
有人知道是什么原因造成的吗?
我正在使用:
- IE 版本 7.0.5730.11(有 & 已卸载 IE8 Beta)
- VS2008
现在,它似乎只发生在我和我的同事身上,在我们的开发环境中。
有一个脚本似乎比其他任何脚本都缺少更多。这是脚本标签。
<script language="javascript"
type="text/javascript"
src="js/Ajax.Utility.js?<%= ConfigurationManager.AppSettings["WebApp.JavaScript.FileVersion"].ToString() %>"></script>
它的计算结果为
<script language="javascript"
type="text/javascript"
src="js/Ajax.Utility.js?090324a"></script>
version 查询字符串参数似乎也没有任何效果,因为我在更改它后立即遇到和没有遇到问题。
最佳答案
我以前遇到过两次这个问题。它始终是 Javascript 代码中的语法错误。很可能是一个额外的支架或一个缺失的支架。所有其他浏览器都允许它通过,但 IE7 没有。
反复试验(删除代码块和代码块)让我找到了解决方案。
我希望这对您有所帮助:-)
关于internet-explorer - 为什么我的 javascript 文件没有在 IE7 中加载 'consistently'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/678206/