【问题标题】:Get page's content type via the DOM通过 DOM 获取页面的内容类型
【发布时间】:2011-09-12 15:52:41
【问题描述】:

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

【问题讨论】:

    标签: javascript dom


    【解决方案1】:

    如果设置了<meta http-equiv="content-type" content="..."> 标签,你可以通过这个Javascript获取它的值:

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

    jsFiddle Demo

    应该可以在任何现代浏览器和 IE8(标准模式)下工作。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 非标准,仅 Gecko 支持。用于 chrome 代码(即扩展和 XUL 应用程序)。
      • 例如,如果我有一个“应用程序/json”内容怎么办?
      • @guillegr123:如果你有 JSON 内容,那么就没有 DOM,所以这个问题不适用于你的情况。
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-04-07
          • 1970-01-01
          • 2011-05-03
          • 1970-01-01
          • 2012-06-04
          • 2010-12-10
          • 1970-01-01
          • 2014-07-06
          相关资源
          最近更新 更多