javascript - 如何仅使用 javascript 确定文档的 mime 类型?

标签 javascript internet-explorer mime-types

我需要确定从服务返回的某些文件的 MIME 类型,我事先不知道它们的文件扩展名或它们的类型,基本上我们从 API 中检索文档,如下所示:“http://site.com/getFile/BFD843DFLKXJDF "末尾的随机文本是某个文件。

<input type="button" value="Click Me" onClick="alert(document.getElementById('iframeID').contentDocument.contentType);">

<iframe id="iframeID" src="http://site.com/getFile/BFD843DFLKXJDF" width="600" height="600" />

这在 Firefox 中有效,它在警告对话框中返回:pdf 文件的“application/pdf”。然而 Internet Explorer 是我需要定位的主要浏览器,“contentDocument”没有定义(显然我只使用“document”),但是“contentType”也是未定义的,我不知道 IE 的等价物是什么(谷歌搜索没有产生任何结果)。

非常感谢帮助,谢谢。

最佳答案

如果http://site.com与您的域不同,您将无法在任何浏览器上访问其数据。这是因为跨站点脚本安全措施。

关于javascript - 如何仅使用 javascript 确定文档的 mime 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2149136/

相关文章:

javascript - 如何将现有回调 API 转换为 Promise?

javascript - 迭代 {{#each id}} 时动态访问 getElementId

javascript - 创建在应用程序加载时调用方法的 AngularJS 对象

javascript - JavaScript 中的负后视等价物

internet-explorer - 一个很好的 VML 教程/引用

javascript - 在 Internet Explorer 中向选择添加选项不起作用

jquery - HTML5 视频 + Ajax + IE = 性能差?

iOS 10 AVPlayer 不会从没有扩展名且内容类型为视频/mp4 的 URL 流式传输视频

c++ - 使用 Qt 找出 mime 类型和相关应用程序

python - 如何在Python中找到mime类型