【发布时间】:2010-11-12 20:57:46
【问题描述】:
我有一个输出以下 HTML 的 JSP:
<html>
<head>
<script type="text/javascript" src="jquery-1.4.3.min.js"></script>
</head>
<body>
</body>
</html>
当我在 Chrome 中打开此页面时,我得到:
Uncaught SyntaxError: Unexpected token : jquery-1.4.3.min.js 120
jquery-1.4.3.min.js:-1Resource interpreted as script but transferred with MIME type application/octet-stream. jquery-1.4.3.min.js -1
当我在 IE 8 中打开时,我得到:
Message: Expected '}'
Line: 109
Char: 466
Code: 0
URI: http://localhost:8080/jquery-1.4.3.min.js
我在使用 JQuery 1.4.2 和未缩小版本的 jQuery JavaScript 时遇到过类似的错误。
请有人告诉我我做错了什么?
谢谢。
更新
我已经修复了我的 mime 类型,但仍然出现错误。现在它只是一个
Uncaught SyntaxError: Unexpected token :
以下是我服务器上 jQuery 请求的响应标头:
Cache-Control:max-age=32400, s-maxage=0
Connection:Keep-Alive
Content-Length:75134
Content-Type:text/javascript; charset=UTF-8
Date:Fri, 12 Nov 2010 11:28:21 GMT
Expires:Sat, 13 Nov 2010 11:28:21 GMT
Keep-Alive:timeout=15, max=100
Last-Modified:Fri, 12 Nov 2010 11:16:53 GMT
Pragma:cache
Server:Oracle Application Server Containers for J2EE 10g (9.0.4.0.0)
Transfer-Encoding:chunked
来自 Google 文件的响应标头是:
Age:119
Cache-Control:public, max-age=31536000
Content-Encoding:gzip
Content-Length:26769
Content-Type:text/javascript; charset=UTF-8
Date:Fri, 12 Nov 2010 11:26:22 GMT
Expires:Sat, 12 Nov 2011 11:26:22 GMT
Last-Modified:Fri, 15 Oct 2010 18:25:24 GMT
Server:sffe
Vary:Accept-Encoding
X-Content-Type-Options:nosniff
现在内容类型在我看来是一样的。
请问还有什么想法吗?
已解决 问题与 jquery、mime 类型等完全无关。 这是我们的 ant 构建文件。那里有一个目标(我们已经在此代码上使用了 6 年多),它试图使用正则表达式搜索/替换来最小化任何 JS 文件。这破坏了实际的 jQuery javascript 文件。哦!
【问题讨论】: