偶尔的IE SCRIPT1014错误

时间:2014-08-11 22:10:46

标签: javascript iis internet-explorer-9 iis-7.5

我不期待一个答案,只是以为我会把它扔出去......

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

其中一个用户(IE9)记录了F12工具中的错误。我们的页面上有几十个javascript文件,其中大多数都出现以下错误:

SCRIPT1014: Invalid character
xxxxx.js, line 1 character 11

所有错误的人都准确地line 1 character 11。通过此错误消息深入到IE中的脚本文件,一切看起来都很好 - IE为这些文件显示的内容正是应该如此。

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

然而,一些javascript文件显然更成功,只是错误地使用'jQuery' is undefined或类似错误,告诉我那些必须至少开始正常执行。

压缩已启用且工作正常。我考虑过可能压缩的可能性,并且IE试图在没有首先解压缩的情况下执行gzip压缩脚本。但是,当我强制gzip字节向下响应时,IE错误line 1 character 1,并且这些错误始终为character 11

“InPrivate”模式下的IE9运行正常 - 不是一个错误。

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

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

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

有关可能导致此特定情况的原因的任何想法? line 1 character 11这件事让我相信这里有某种模式。

0 个答案:

没有答案