JavaScript和浏览器PDF支持检测
JavaScript and browser PDF support detection
我正在尝试基于应用程序 运行.
的浏览器开始工作 PDF 支持检测
第一个应用程序正在检查移动设备上的浏览器是否 运行。那部分工作正常 - 我得到 Globals.bAllowPdfPreview = true
然后我尝试执行下面的代码
if (Globals.bAllowPdfPreview && window.navigator && window.navigator.mimeTypes)
{
Globals.bAllowPdfPreview = !!_.find(window.navigator.mimeTypes, function (oType) {
return oType && 'application/pdf' === oType.type;
});
if (!Globals.bAllowPdfPreview)
{
Globals.bAllowPdfPreview = (typeof window.navigator.mimeTypes['application/pdf'] !== 'undefined');
}
}
它在 Chrome 上工作正常,但我无法让它在 FireFox 或 IE11 上工作 - 两个语句都无法验证。
任何提示为什么不起作用?
由于 Mozilla 从 navigator.mimeTypes
对象中删除了 application/pdf
MIME 类型,因此 Firefox 无法正常工作,默认情况下仅适用于 IE11 application/futuresplash
和 application/x-shockwave-flash
.
我正在尝试基于应用程序 运行.
的浏览器开始工作 PDF 支持检测第一个应用程序正在检查移动设备上的浏览器是否 运行。那部分工作正常 - 我得到 Globals.bAllowPdfPreview = true
然后我尝试执行下面的代码
if (Globals.bAllowPdfPreview && window.navigator && window.navigator.mimeTypes)
{
Globals.bAllowPdfPreview = !!_.find(window.navigator.mimeTypes, function (oType) {
return oType && 'application/pdf' === oType.type;
});
if (!Globals.bAllowPdfPreview)
{
Globals.bAllowPdfPreview = (typeof window.navigator.mimeTypes['application/pdf'] !== 'undefined');
}
}
它在 Chrome 上工作正常,但我无法让它在 FireFox 或 IE11 上工作 - 两个语句都无法验证。
任何提示为什么不起作用?
由于 Mozilla 从 navigator.mimeTypes
对象中删除了 application/pdf
MIME 类型,因此 Firefox 无法正常工作,默认情况下仅适用于 IE11 application/futuresplash
和 application/x-shockwave-flash
.