2016-09-30 60 views
0

我通過爲什麼這個CSS加載了MIME類型「text/troff」?

<link href="project.css" type="text/css" rel="stylesheet" /> 

加我的CSS文件在我的HTML文件的標題在打開的頁面中檢查的FF模式,我可以在

The stylesheet https://example.com/project.css was not loaded because its MIME type, "text/troff", is not "text/css". 

文件本身是非常控制檯中看到標準(是否存在頂部的評論不會改變任何東西 - 我想這暗示,這是一個CSS文件)

/*! 
CSS for project 
*/ 

#devices { 
    display: table; 
    width: 100%; 
    table-layout: fixed; 
} 
.row { 
    display: table-row; 
    vertical-align: middle; 
} 

(...) 

在同頭,引導正確裝入:

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" type="text/css" /> 

是否有一些具體的事情我應該做有正確識別的MIME類型?

+0

您的服務器是否設置爲提供MIME類型(不確定這會影響外部加載的文件)? – Pete

+0

如果您需要幫助設置服務器以使用正確的MIME類型提供CSS,則需要告訴我們您正在使用的服務器。 –

+0

@Pete @MikeMcCaughan - 這些都很好,我的印象是'type =「text/css」'足以告訴瀏覽器MIME類型。我不直接控制網絡服務器,但我會解決這個問題。謝謝。 – WoJ

回答

2

我的印象是,type="text/css"足以告訴瀏覽器的MIME類型。

它確實告訴瀏覽器它可以期待鏈接的資源是什麼MIME類型,這就是爲什麼錯誤顯示「它的MIME類型不是'text/css'」,但它不承諾服務器將實際提供該MIME類型的資源。這取決於服務器。

1

由於安全問題,僅將樣式表「rel」標籤類型屬性設置爲text/css是不夠的,您應該在http標頭中設置內容類型(content-type:text/css),問題是舊的但是如果其他人在IIS中遇到這個問題並且看到這個頁面:去控制面板 - >程序和功能 - >打開或關閉windows功能 - >互聯網信息服務 - >萬維網服務 - >常見http功能 - >靜態內容,啓用此選項並重新啓動您的IIS。

相關問題