【发布时间】:2013-01-27 22:15:53
【问题描述】:
对于允许在浏览器中预览文档的 Web 应用程序,我想检查用户的浏览器是否支持预览当前文档的 mime 类型。
是否有基于 Javascript 的方法来匹配当前 mime 类型与浏览器支持的类型?
谢谢!
【问题讨论】:
-
当浏览器向您要执行此操作的服务器请求页面时,它会通过它接受的文档类型列表(HTTP
accept请求标头)发送。因此,您甚至可以在向他们展示页面之前就知道(并且您可以通过将这些信息嵌入到响应中来使 JavaScript 可以使用该信息)。当然,这需要您动态响应初始请求,并且可能不是您想要的。 -
也许this question 有帮助。他们使用了
navigator.mimeTypes,这可能不适用于所有浏览器... -
@T.J.Crowder:这是个好主意。由于我的应用程序是基于 ExtJS-Ajax 的,这可能是一种很有前途的方法。我会试一试。谢谢!
-
@T.J.Crowder:我刚刚测试了读取http接受头的方法。不幸的是,检索到的信息不是很有用。 Firefox 中的接受标头为:"text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8" IE 只是 "/"为什么包含的信息这么少?
-
@Windwalker:我不知道。太糟糕了……
标签: javascript mime-types browser-support