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

3
有没有一种方法可以从DOM中获取当前页面的内容/ MIME类型?
4个回答

6
火狐浏览器(或任何其他基于Gecko的Web浏览器)具有document.contentType属性。

要以符合标准的方式执行此操作,您必须检查标题并查看是否有带有属性http-equiv =“content-type”的元标记,并解释其内容。否则,您将没有好运气。


非标准,仅由Gecko支持。用于Chrome代码(即扩展和XUL应用程序)。 - Felix Kling
如果我有一个'application/json'的内容,该怎么办? - Guillermo Gutiérrez
1
如果您有JSON内容,那么就没有DOM,因此这个问题不适用于您的情况。 - maerics

3
如果设置了<meta http-equiv="content-type" content="...">标签,您可以使用以下JavaScript获取其值:
var cucc=document.querySelector('meta[http-equiv="content-type"]');
alert(cucc.getAttribute('content'));

jsFiddle演示

应该在任何现代浏览器和IE8(标准模式)中都可以使用。


2

Firefox支持document.contentType,它是非标准的,但可以从HTTP头中读取content-type。(仅适用于Firefox和Gecko。请参见此处)我认为IE需要一些黑客技巧。


1
在Firefox中,document具有属性contentType,但据我所知,在任何其他浏览器中都不支持该属性。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,