【发布时间】:2011-09-12 15:52:41
【问题描述】:
有没有办法从 DOM 中获取当前页面的内容/mime 类型?
【问题讨论】:
标签: javascript dom
有没有办法从 DOM 中获取当前页面的内容/mime 类型?
【问题讨论】:
标签: javascript dom
如果设置了<meta http-equiv="content-type" content="..."> 标签,你可以通过这个Javascript获取它的值:
var cucc=document.querySelector('meta[http-equiv="content-type"]');
alert(cucc.getAttribute('content'));
应该可以在任何现代浏览器和 IE8(标准模式)下工作。
【讨论】:
Firefox(或任何其他基于 Gecko 的网络浏览器)具有 document.contentType attribute。
要以基于标准的方式执行此操作,您必须检查标题并查看是否存在具有属性 http-equiv="content-type" 的元标记并解释其内容。否则你就不走运了。
【讨论】:
在 Firefox 中,document 具有属性contentType,但据我所知,其他任何浏览器都不支持它。
【讨论】:
Firefox 支持 document.contentType ,它是非标准的,但从 HTTP 标头中读取内容类型。 (仅限 Firefox 和 Gecko。 请参阅 here)我认为 IE 需要一些黑客攻击。
【讨论】: