【问题标题】:Set / Change MIME type of iFrame?设置/更改 iFrame 的 MIME 类型?
【发布时间】:2012-08-22 02:13:53
【问题描述】:

是否可以使用 JavaScript 动态设置 iFrame 的 MIME 类型? DIV 也有同样的问题?

【问题讨论】:

  • 这听起来像an XY problem
  • 将类型设置为与发送的服务器相同的 mime 不起作用 :( 出于什么“安全原因”?出于安全原因,我们也应该关闭 Internet?

标签: javascript iframe mime-types mime


【解决方案1】:

没有。

MIME 类型取决于您加载到其中的内容。

对于将是 src 指定的任何框架。

Div 不加载外部内容,因此没有 MIME 类型。

【讨论】:

    【解决方案2】:

    我可能有你需要的答案。虽然我们的目的可能不同。

    我花了几天时间尝试为 iframe 指定 MIME 类型,因为我使用 iframe 将文本数据包含到我的 .htm 程序中。如果文本数据扩展文件名不是 .txt,那么我的 Web 浏览器会意外地将其保存到本地磁盘,而不是出现在 myIframeElement.contentDocument.lastChild.innerText 中。

    我终于知道解决问题的知识是:指定iframe MIME类型的是Web服务器而不是客户端浏览器!我以前使用python本地Web服务器oneliner python -m SimpleHTTPServer 8888python -m http.server 8888他们都对我的数据文件的专有扩展名错误地响应了某种MIME类型。

    我的解决方案只是使用另一个本地 Web 服务器。 Github 上的这个非常简短的解决方案对我来说很好, Local Web server by Node.js。您可以查看源代码以了解其工作原理,

    response.writeHead(200);
    response.write(file, "binary");
    response.end();
    

    ...并在此处修改为您的案例所需的 MIME 类型。

    运行此 Node.js 本地 Web 服务器 (Windows) 的示例:d:\>node.exe static_server.js
    我希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-16
      • 2011-07-04
      • 2015-03-10
      • 1970-01-01
      • 1970-01-01
      • 2016-09-08
      • 2011-07-28
      • 2015-09-17
      相关资源
      最近更新 更多