Internet explorer 为什么我的javascript文件没有加载';始终如一地';在IE7中?

Internet explorer 为什么我的javascript文件没有加载';始终如一地';在IE7中?,internet-explorer,javascript,asp.net,Internet Explorer,Javascript,Asp.net,在看似随机出现的情况下,javascript文件没有加载 我相信这个诊断是正确的,因为a)我有代码要检查,b)我已经检查了代码,c)当使用这些文件中的函数时,我得到了“'myfunction'未定义”错误 有时这种情况在一个小时内不会发生,有时每次我加载页面时都会发生,有时每隔一次加载页面时都会发生。似乎每次我发现一个一致的行为,这样我就可以重复并诊断它,它就会改变 有人知道是什么原因造成的吗 我正在使用: IE版本7.0.5730.11(had& 已卸载的IE8(测试版) VS2008 现

在看似随机出现的情况下,javascript文件没有加载

我相信这个诊断是正确的,因为a)我有代码要检查,b)我已经检查了代码,c)当使用这些文件中的函数时,我得到了“'myfunction'未定义”错误

有时这种情况在一个小时内不会发生,有时每次我加载页面时都会发生,有时每隔一次加载页面时都会发生。似乎每次我发现一个一致的行为,这样我就可以重复并诊断它,它就会改变

有人知道是什么原因造成的吗

我正在使用:

  • IE版本7.0.5730.11(had& 已卸载的IE8(测试版)
  • 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 query string参数似乎也没有任何效果,因为在更改它之后,我立即遇到了问题,也没有遇到过问题。

另一个想法:是否在测试之间刷新浏览器缓存?浏览器完全可以随意缓存它认为合适的脚本,除非阻止这样做-通常只有在编辑脚本、样式表和图像而不是
src=“js/AjaxTry.Utility.js”
时,您才会注意到:

src="<% ResolveUrl("~/path/from/root/to/js/Ajax.Utility.js") %>
src=”

您是否使用类似的工具检查过对该.js文件的调用是否正在对服务器或浏览器缓存进行,浏览器是否确实正确地接收了该文件,而没有收到404或类似的文件

您应该在实际调用有问题的方法的页面上检查这一点-因为您的路径是一个相对url(即,不以“/”开头),您调用它的页面是否有可能不在js文件夹下面,而可能在它旁边

从站点的根目录想像这样的站点结构:

/page1.aspx
/folder/page2.aspx
/js/Ajax.Utility.js
如果page1和page2都调用了.js文件,那么实际上只有page1能够正确使用并检索它-page2将有效地查找:

/folder/js/Ajax.Utility.js

以防给出的答案不起作用-

默认情况下,IE7不会从本地文件加载Javascript。通常情况下,您会看到信息栏下拉并指出这一点。您必须单击信息栏并选择“允许阻止内容”,然后IE7将在启用Javascript的情况下重新加载页面

这种行为是一致的。但是,如果某些系统禁用信息栏的显示,现在有办法让您了解问题所在

我的建议是在HTML页面的顶部添加一个