时间:2011-12-09 02:46:37

标签: javascript

是否有可能在未明确定义脚本的"language"的情况下,JavaScript将不会被执行?

<script type="text/javascript">

这段JavaScript嵌入到JSP / HTML页面中。

4 个答案:

答案 0 :(得分:3)

文件的MIME类型由服务器设置。对于JS文件,应返回MIME类型text/javascript。这不是在这里做的,这就是你得到通知的原因。

language中的<script>属性已弃用。

<script type="text/javascript">

是对的。

另见:What is the difference between "lang" and "type" attributes in a script tag?

MIME类型是服务器与所请求的任何文件一起发送的标头。客户当然可以自由地忽略它。通常,如果您的文件是* .js文件,您的网络服务器将为您选择正确的MIME类型,如果您的文件是返回JavaScripts文件的.jsp脚本,那么您可能需要自己设置MIME类型标头,这在大多数语言中都是相当简单的,我不知道如何在JSP中这样做,但在PHP中它是:header(“MIME-Type:text / javascript”);在你开始回应实际内容之前的任何地方。

答案 1 :(得分:1)

脚本标记的语言属性实际上是普遍折旧的;你不再需要它了。

此外,如果HTML5是Javascript,HTML5不需要type属性,但您可能希望将其保留给旧浏览器。

http://css-tricks.com/15276-the-script-tag/

答案 2 :(得分:0)

出于任何原因,这根本不重要。所有这一切都说它只是作为一个页面下载,但浏览器将其解释为JavaScript。

答案 3 :(得分:0)

从错误消息“资源解释为其他但转移MIME类型未定义”,似乎不是javascript问题。请使用一些浏览器扩展工具来监控所有响应,检查服务器是否返回任何特殊资源或文件。