在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
」