【问题标题】:Can JavaScript set the mime type on window.openJavaScript 可以在 window.open 上设置 mime 类型吗
【发布时间】:2011-12-04 05:03:09
【问题描述】:

我正在尝试在 Javascript 中打开一个调试窗口。 Javascript 将向调试窗口传递一个 JSON 字符串,JSONView (a Chrome extension) 应该以格式良好的方式显示。

为此,MIME 类型必须为“application/json”。是否可以将 mime 类型和 JSON 字符串作为参数发送到window.open?我认为必须在 window.open 上设置 MIME 类型和内容,否则不会触发 JSONView。

我确实尝试过,但没有成功:

var x = window.open("about:blank", 'x'); 
var doc = x.document; 
doc.open("application/json"); 
doc.write($(".trend_chart").attr("data-trendChart"))

【问题讨论】:

    标签: javascript mime-types


    【解决方案1】:

    您的开头应该是“application/json”类型的文档,您不能将其作为window.open method 中的参数发送,因为它与上下文无关。相反,浏览器是使用请求标头确定文件类型的浏览器。

    window.open("http://www.yoursite.com/file.json", "mywindow");
    

    您应该可以在 JSONView 中看到没有问题的 json 文件。如果浏览器仍然要求您下载文件,则您的 JSONView 安装可能已损坏。

    【讨论】:

      【解决方案2】:

      这是不可能的。

      你最好这样做:

      console.log(JSON.parse($(".trend_chart").attr("data-trendChart")));
      

      【讨论】:

        猜你喜欢
        • 2010-09-19
        • 2021-04-24
        • 2010-12-27
        • 2021-09-13
        • 2013-04-03
        • 1970-01-01
        • 1970-01-01
        • 2017-03-07
        • 2013-05-09
        相关资源
        最近更新 更多