2011-06-10 57 views

回答

4

Firefox(或任何其他基於Gecko的Web瀏覽器)具有document.contentType attribute

要做到這一點在基於標準的方式,你必須檢查標題,看看是否有一個元標記屬性http-equiv="content-type"並解釋其內容。否則,你的運氣不好。

+0

*非標準,只支持Gecko。用於Chrome代碼(即Extensions和XUL應用程序)。* – 2011-06-10 16:45:13

+0

如果我有'applicaction/json'內容,例如? – 2012-09-20 20:16:18

+1

@ guillegr123:如果你有JSON內容,那麼沒有DOM,所以這個問題不適用於你的情況。 – maerics 2012-09-20 20:24:19

2

如果<meta http-equiv="content-type" content="...">標籤設置,你可以用此Javascript得到其數值:

var cucc=document.querySelector('meta[http-equiv="content-type"]'); 
alert(cucc.getAttribute('content')); 

jsFiddle Demo

應該在任何現代的瀏覽器,並在IE8(標準模式)正常工作。

1

在Firefox中,document的屬性爲contentType,但據我所知,它在任何其他瀏覽器中都不受支持。

2

Firefox支持非標準的document.contentType,但從HTTP頭中讀取內容類型。 (Firefox和Gecko只。請參閱here)IE瀏覽器需要一些黑客攻擊我認爲。