我知道大多数移动浏览器不支持 javascript,
我该如何检查?
如果它没有帮助,请不要反对我;)但这似乎相关: http: //kb2.adobe.com/cps/140/tn_14086.html
从网站(编辑和删节):
这种 Flash Player 检测方法依赖于两个关键要素:一个 Flash 插件“嗅探器”,它使用只有 Flash 4 播放器才会响应的 GetURL 操作,以及一个带有 META 刷新标记的 HTML 页面。该站点的索引页面将使用一个 Flash 电影来检测版本 4 Flash Player 并将这些浏览器定向到 Flash 4 内容。如果用户在没有 Flash Player 或播放器版本 2 或 3 的情况下点击索引页面,META 刷新标签将自动将他们发送到非 Flash 页面,这将提示他们下载 Flash Player 版本 4。此方案无需使用任何 JavaScript 即可工作,使其更简单且更兼容浏览器。
创建一个 Flash 4“嗅探器”:
创建一个新的 Flash 电影...
在“修改”>“电影”中,将电影的尺寸设置为 18 像素宽和 18 像素高。这是可以创建的最小的 Flash 电影...
在第 1 帧和第 2 帧上插入关键帧。选择第 2 帧并选择“修改”>“帧”。在 Frame Properties 对话框中附加一个 Get URL 操作。在 URL 字段中,将构成真实 Flash 站点的 HTML 页面的 URL。最重要的是:将 URL 放在引号中,并将 Get URL 字段设置为表达式。这可确保只有 Flash 4 播放器会执行此操作。
向此列表添加另一个操作 - 停止。选择确定。
使用 Flash 4 发布功能,使用仅 Flash 4(默认)模板创建 HTML 文件。这将是该 Flash 站点的 index.html 页面。
在 HTML 文档中创建 META 刷新标签:
- 在 Macromedia 的 Dreamweaver 等编辑器中打开 index.html 文档。
- 在
<HEAD>
HTML 文档的标签中创建 META 刷新标签 ...<META HTTP-EQUIV="Refresh" CONTENT="10; URL=alternative.html">
... 文件名“alternative.html”应替换为包含替代内容的页面名称,以防用户没有已安装 Flash 4 播放器。- [创建替代页面 - alternative.html - 或您命名的任何内容]
- [添加适当的内容和链接到相关的Flash下载页面]
使用这些navigator
属性mimeTypes
,plugins
Adobe 提供了有关如何检查的文档。
if(navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) {
// hasSupport
}
大多数浏览器(包括移动浏览器)都发送了一个 Accept 标头作为 http 请求的一部分,它将告诉您它可以接受哪些内容类型,因此您可能会在那里找到application/x-shockwave-flash。
我不确定这在移动浏览器上是否可靠,尽管已经离开移动行业几年了
另一种选择是查询WURFL或 UA-Prof 之类的资源,以尝试确定手机是否支持您的要求 - 但这并不总是有效 - 特别是如果手机上使用了备用浏览器