设置/更改MIME类型的iFrame的?(Set / Change MIME type of iFr

2019-09-21 18:08发布

是可以设置的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 8888python -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?