8

我知道大多数移动浏览器不支持 javascript,

我该如何检查?

4

3 回答 3

2

如果它没有帮助,请不要反对我;)但这似乎相关: 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“嗅探器”:

  1. 创建一个新的 Flash 电影...

  2. 在“修改”>“电影”中,将电影的尺寸设置为 18 像素宽和 18 像素高。这是可以创建的最小的 Flash 电影...

  3. 在第 1 帧和第 2 帧上插入关键帧。选择第 2 帧并选择“修改”>“帧”。在 Frame Properties 对话框中附加一个 Get URL 操作。在 URL 字段中,将构成真实 Flash 站点的 HTML 页面的 URL。最重要的是:将 URL 放在引号中,并将 Get URL 字段设置为表达式。这可确保只有 Flash 4 播放器会执行此操作。

  4. 向此列表添加另一个操作 - 停止。选择确定。

  5. 使用 Flash 4 发布功能,使用仅 Flash 4(默认)模板创建 HTML 文件。这将是该 Flash 站点的 index.html 页面。

在 HTML 文档中创建 META 刷新标签:

  1. 在 Macromedia 的 Dreamweaver 等编辑器中打开 index.html 文档。
  2. <HEAD>HTML 文档的标签中创建 META 刷新标签 ... <META HTTP-EQUIV="Refresh" CONTENT="10; URL=alternative.html">... 文件名“alternative.html”应替换为包含替代内容的页面名称,以防用户没有已安装 Flash 4 播放器。
  3. [创建替代页面 - alternative.html - 或您命名的任何内容]
  4. [添加适当的内容和链接到相关的Flash下载页面]
于 2010-07-31T06:14:38.310 回答
0

使用这些navigator属性mimeTypespluginsAdobe 提供了有关如何检查的文档。

if(navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) {
  // hasSupport
}
于 2010-07-26T15:33:34.690 回答
0

大多数浏览器(包括移动浏览器)都发送了一个 Accept 标头作为 http 请求的一部分,它将告诉您它可以接受哪些内容类型,因此您可能会在那里找到application/x-shockwave-flash

我不确定这在移动浏览器上是否可靠,尽管已经离开移动行业几年了

另一种选择是查询WURFL或 UA-Prof 之类的资源,以尝试确定手机是否支持您的要求 - 但这并不总是有效 - 特别是如果手机上使用了备用浏览器

于 2010-08-05T15:09:52.513 回答