在FF和全部语言中,个人JavaScript正常运行。 可是在Chrome中,它会显示如下消息: javascript
资源被解释为脚本,但使用MIME类型的text / plain进行传输。 php
我已经检查了全部脚本标签,它们都具备MIME type="text/javascript"
。 甚至对jquery和jquery ui都这样说。 Chrome怎么了? html
有什么问题和解决方法? 是我必须在浏览器的“选项”中进行更改,仍是在服务器中进行更改,仍是必须对代码进行调整? java
检查您的js文件在服务器上是否实际存在。 我遇到了这个问题,发现js文件还没有上传到服务器,而服务器实际上返回的是html页面-这是服务器上配置的默认文档(例如default.html) jquery
我在使用网络框架时遇到了这个问题,并经过将相关的javascript文件移动到指定的(由框架)javascript文件夹中进行了修复。 api
若是要使用php文件生成JavaScript,请将其添加为文件的开头: 浏览器
<?php Header("Content-Type: application/x-javascript; charset=UTF-8"); ?>
发生这种状况的常见现象是,若是您只是忘记在脚本调用中包括该type
。 您必须显式设置它,按照W3的 要求 : 服务器
type
(内容类型):此属性指定元素内容的脚本语言,并覆盖默认脚本语言。 脚本语言被指定为内容类型(例如"text/javascript"
)。 做者必须为此属性提供一个值。 此属性没有默认值 。 网络
彷佛浏览器的默认值仍为plain/text
。 app
例:
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&language=en"></script>
您也能够在Apache配置中为该文件扩展名设置默认值:
<IfModule mod_mime.c> AddType text/javascript .js </IfModule>
若是其IIS确保在您的common HTTP Features
您已打开“ Static Content
”