通过DOM获取页面的内容类型

时间:2011-06-10 16:39:16

标签: javascript dom

有没有办法从DOM获取当前页面的内容/ mime类型?

4 个答案:

答案 0 :(得分:4)

Firefox(或任何其他基于Gecko的网络浏览器)都有document.contentType attribute

要以基于标准的方式执行此操作,您必须检查标题并查看是否存在包含属性http-equiv="content-type"的元标记并解释其内容。否则你运气不好。

答案 1 :(得分:2)

如果设置了<meta http-equiv="content-type" content="...">标记,则可以使用此Javascript获取其值:

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

jsFiddle Demo

也适用于任何现代浏览器和IE8(标准模式)。

答案 2 :(得分:2)

Firefox支持非标准的document.contentType,但是从HTTP标头中读取内容类型。 (仅限Firefox和Gecko。请参阅here)我认为IE需要一些黑客攻击。

答案 3 :(得分:1)

在Firefox中,document的属性为contentType,但据我所知,任何其他浏览器都不支持此属性。