设置/更改iFrame的MIME类型?

时间:2012-08-27 15:01:15

标签: javascript iframe mime-types mime

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

2 个答案:

答案 0 :(得分:4)

没有

MIME类型由您加载到它中的内容决定。

对于任何src指定的帧。

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

答案 1 :(得分:0)

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

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

我最终知道解决问题的知识是:它是Web服务器而不是客户端浏览器来指定iframe MIME类型!我以前使用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
我希望这有帮助!