Chrome說「資源被解釋爲腳本,但以MIME類型的text / plain傳輸。」,這有什麼用?

在FF和全部語言中,個人JavaScript正常運行。 可是在Chrome中,它會顯示如下消息: javascript

資源被解釋爲腳本,但使用MIME類型的text / plain進行傳輸。 php

我已經檢查了全部腳本標籤,它們都具備MIME type="text/javascript" 。 甚至對jquery和jquery ui都這樣說。 Chrome怎麼了? html

有什麼問題和解決方法? 是我必須在瀏覽器的「選項」中進行更改,仍是在服務器中進行更改,仍是必須對代碼進行調整? java


#1樓

檢查您的js文件在服務器上是否實際存在。 我遇到了這個問題,發現js文件還沒有上傳到服務器,而服務器實際上返回的是html頁面-這是服務器上配置的默認文檔(例如default.html) jquery


#2樓

我在使用網絡框架時遇到了這個問題,並經過將相關的javascript文件移動到指定的(由框架)javascript文件夾中進行了修復。 api


#3樓

若是要使用php文件生成JavaScript,請將其添加爲文件的開頭: 瀏覽器

<?php Header("Content-Type: application/x-javascript; charset=UTF-8"); ?>

#4樓

發生這種狀況的常見現象是,若是您只是忘記在腳本調用中包括該type 。 您必須顯式設置它,按照W3的 要求服務器

type (內容類型):此屬性指定元素內容的腳本語言,並覆蓋默認腳本語言。 腳本語言被指定爲內容類型(例如"text/javascript" )。 做者必須爲此屬性提供一個值。 此屬性沒有默認值網絡

彷佛瀏覽器的默認值仍爲plain/textapp

例:

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

#5樓

若是其IIS確保在您的common HTTP Features您已打開「 Static Content

相關文章
相關標籤/搜索