是否有可能在未明确定义脚本的"language"
的情况下,JavaScript将不会被执行?
<script type="text/javascript">
这段JavaScript嵌入到JSP / HTML页面中。
答案 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属性,但您可能希望将其保留给旧浏览器。
答案 2 :(得分:0)
出于任何原因,这根本不重要。所有这一切都说它只是作为一个页面下载,但浏览器将其解释为JavaScript。
答案 3 :(得分:0)
从错误消息“资源解释为其他但转移MIME类型未定义”,似乎不是javascript问题。请使用一些浏览器扩展工具来监控所有响应,检查服务器是否返回任何特殊资源或文件。