Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 偶尔的IE脚本1014错误_Javascript_Iis_Internet Explorer 9_Iis 7.5 - Fatal编程技术网

Javascript 偶尔的IE脚本1014错误

Javascript 偶尔的IE脚本1014错误,javascript,iis,internet-explorer-9,iis-7.5,Javascript,Iis,Internet Explorer 9,Iis 7.5,我不想得到答案,我只是想把这个扔出去 我有一个ASP.NET网站在IIS 7.5上运行。相对而言,10%的请求中,一个或两个用户在加载javascript资源时收到错误 其中一个用户IE9在F12工具中记录了错误。我们的页面上有几十个javascript文件,其中大部分错误如下: SCRIPT1014: Invalid character xxxxx.js, line 1 character 11 所有出错的代码都精确地给出了第1行字符11。通过这个错误消息深入IE中的脚本文件,一切看起来都很

我不想得到答案,我只是想把这个扔出去

我有一个ASP.NET网站在IIS 7.5上运行。相对而言,10%的请求中,一个或两个用户在加载javascript资源时收到错误

其中一个用户IE9在F12工具中记录了错误。我们的页面上有几十个javascript文件,其中大部分错误如下:

SCRIPT1014: Invalid character
xxxxx.js, line 1 character 11
所有出错的代码都精确地给出了第1行字符11。通过这个错误消息深入IE中的脚本文件,一切看起来都很好——IE为这些文件显示的内容正是它应该显示的内容

但这些脚本文件,包括jQuery、一些第三方插件和一些内部脚本,显然在加载时完全崩溃了。我们所有的js文件都托管在服务器上,没有CDN

然而,一些javascript文件显然更成功,只是用“jQuery”出错是未定义的或类似的,告诉我这些文件至少已经开始正确执行了

压缩已启用并正常工作。我考虑了可能是压缩造成的,IE试图在不首先解压缩的情况下执行gzip压缩脚本。然而,当我强制gzip字节关闭一个响应时,即第1行字符为1的错误,这些错误始终为字符11

IE9在InPrivate模式下工作正常-没有一个错误

可能相关的内容-浏览器未正确使用缓存内容。当从我的机器(也就是IE9)加载页面时,每次刷新时都会发送If-Modified-Since和If-None-Match请求头,这意味着每次响应都返回304,并且常规导航总是简单地使用缓存,而没有请求。在有问题的机器上,大约有1/3的时间,浏览器再次请求这些文件,没有标题,这意味着它们返回时有200个标题

我看了Fiddler,即使有这种奇怪的情况,所有的请求和响应都是正确格式化的,并且包含了好的内容,所以虽然缓存的事情很奇怪,可能有关联,但它似乎不是直接原因

当然,我试着在我的机器上复制几千次,手动和通过小提琴手,一切都很完美。而且用户不能按需复制。所以我甚至无法确认这是服务器还是浏览器的问题,或者是IE或IE9独有的问题


有没有想过是什么导致了这种特殊情况?第1行字符11让我相信这里有某种模式。

我打赌服务器在ajax请求期间返回无效内容。当事情看起来不一致时,数据往往是罪魁祸首。@plalx谢谢,我考虑过AJAX,但这发生在刚开始加载静态javascript文件的时候——错误发生在任何AJAX调用触发jQuery之前,是未定义的错误,因为jQuery从未加载过,我们所有的AJAX调用都是通过jQuery进行的,因此甚至没有尝试使用AJAX。