是否可以使用JavaScript动态设置iFrame的MIME类型? DIV也有同样的问题?
答案 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 8888
或python -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
我希望这有帮助!