是可以设置的MIME类型dyanamically使用JavaScript的iframe? 对于DIV同样的问题?
Answer 1:
没有。
MIME类型由你加载到它什么决定的。
对于将成为无论框架src
规定。
div的不加载外部内容,所以没有MIME类型。
Answer 2:
我可能有你需要的答案。 尽管我们的目的可能是不同的。
我花了几天的时间,因为我使用iframe包含文本数据到我的.htm程序指定的MIME类型的iframe中 。 如果文本数据扩展文件名不是那么名为.txt我的Web浏览器将其保存到本地磁盘,而不是意外的出现在myIframeElement.contentDocument.lastChild.innerText。 <===问题!!
我终于知道解决这个问题的认识是: 它是Web服务器而不是客户端浏览器到指定的iframe MIME类型! 我用python的本地Web服务器oneliner python -m SimpleHTTPServer 8888
或python -m http.server 8888
他们都响应了一定的MIME类型不正确我的数据文件的专有扩展名。
我的解决办法就是使用另一个本地Web服务器。 在Github上这很短的解决方案,我工作得很好, 通过Node.js的本地Web服务器 。 你可以看看源代码,看看为什么它的工作原理,
response.writeHead(200);
response.write(file, "binary");
response.end();
......和修改你想为你的案件在这里的MIME类型。
例如运行此Node.js加载本地Web服务器(Windows)中: d:\>node.exe static_server.js
我希望这有帮助!
文章来源: Set / Change MIME type of iFrame?