首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flash想要运行,但现场没有flash

Flash想要运行,但现场没有flash
EN

Stack Overflow用户
提问于 2012-01-31 18:57:38
回答 2查看 161关注 0票数 2

当我访问一段时间前在IE中创建的站点时,浏览器底部的消息栏弹出,提示该站点要运行Flash。

这是很好的,除了在网站上没有任何flash的事实。

是什么导致了这种情况?Flash现在怎么会出现在网站上呢?这是一个安全问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-31 20:21:18

在查看页面后,它看起来像是由Google Analytics试图实例化FlashPlayer来检查它是否已安装以及它是什么版本而触发的。这样做就足以让IE认为它应该通知您该页面正在尝试使用Flash。

更新

通过开发人员工具中的脚本调试器发送,果然,当ga.js的内容被执行时,消息就会弹出。

对于任何感兴趣的人来说,具体地说,它很可能是这种“美化”的代码(不能确定,因为开发人员工具无法弄清楚缩小的脚本):

代码语言:javascript
复制
if (!(b = Zc)) {
   var c, d, e;
   d = "ShockwaveFlash";
   if ((b = (b = U[va]) ? b.plugins : g) && 0 < b[u]) 
     for (c = 0; c < b[u] && !e; c++) 
        d = b[c], -1 < d[q][p]("Shockwave Flash") && (e = d.description[w]("Shockwave Flash ")[1]);
else {
   d = d + "." + d;
   try {
      c = new ActiveXObject(d + ".7"), e = c.GetVariable("$version")
   } catch (f) {}
   if (!e) try {
      c = new ActiveXObject(d + ".6"), 
      e = "WIN 6,0,21,0", 
      c.AllowScriptAccess = "always", 
      e = c.GetVariable("$version")
   } catch (l) {}
   if (!e) try {
      c = new ActiveXObject(d), e = c.GetVariable("$version")
   } catch (o) {}
   e && (e = e[w](" ")[1][w](","), e = e[0] + "." + e[1] + " r" + e[2])
}
b = e ? e : "-"

..。这相当于一个非常标准的FlashPlayer版本检测。

票数 5
EN

Stack Overflow用户

发布于 2013-02-14 21:21:22

可以通过在GA代码中添加以下内容(在_trackPageview之前)来关闭Google Analytics flash版本检测:

代码语言:javascript
复制
_gaq.push(['_setDetectFlash', false]);

这就是我在面对同样的问题时所做的。我没有计划在我的网站上使用闪光灯,所以我不需要那种统计数据。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9078358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档