【问题标题】:Prompt request to enable flash on browsers提示请求在浏览器上启用 Flash
【发布时间】:2018-08-25 17:13:56
【问题描述】:

我有一个网页,其主页上有一个动画 Flash 画廊。

默认情况下,google chrome/firefox/safari ... 不允许此页面启用 Flash 插件,因此画廊不会显示。

不仅出现这种情况,而且网页并没有提示要求用户启用flash,并且在未启用flash时图库完全消失,因此甚至没有提示您需要启用flash的错误消息看画廊。

我需要在页面上做什么才能请求用户启用 Flash?启用按钮之类的东西,然后从浏览器请求许可。

这是在浏览器中请求此权限的示例。

https://quickfire.gcontent.eu/aurora/default.aspx

干杯!

【问题讨论】:

  • 您分享的链接无法访问
  • 也许,因为这是我在赌场网站上找到的链接,而且赌场网站不允许在每个国家/地区都处于活动状态。我会尝试找到一个类似的页面,显示 Flash 启用请求。

标签: google-chrome internet-explorer flash firefox safari


【解决方案1】:

如果已经安装了flash播放器,这将请求启用它,否则它将引导您到adobe页面下载flash播放器。

<a href="https://get.adobe.com/flashplayer/" target="_blank" rel="nofollow">Click here to activate it</a>

【讨论】:

    【解决方案2】:

    我找到了一个解决方案,我制作了一个 flash 按钮并使用 HTML 按钮嵌入到我的页面覆盖层,然后用户单击按钮,它触发 flash 按钮事件,然后浏览器将请求运行 flash 的权限浏览器。

    如果浏览器上已经安装了 Flash,则可以使用此功能。如果不是,它将显示唯一的文本,并且找不到在浏览器中进行此过程的任何解决方案。

    【讨论】:

      【解决方案3】:

      您应该接受提示...Flash 已死...不支持...在最后阶段...将您的游戏/赌博网站转换为 html5>Canvas>SVG>脚本。

      IE 还具有 ActiveX 过滤功能,可阻止 ActiveX 控件在网站上运行。请参阅工具 ActiveX 过滤。

      嵌入式插件/ActiveX 控件的常见设计模式是提供嵌套在父对象内部的后备(链接、图像)。

      <object data="uri to flash resource" type="application/flash">
      <param name="autoplay"/>
      <embed src="uri to flash resource" type="application/flash"/>
      <p class="noflash">Opps.... your browser does not support flash, or it is disabled or it is blocked by ActiveX filtering.</p>
      </object>
      

      对于activeX过滤功能检测..在文档顶部放置一个隐藏的div....直接在正文之后。 例如。

      <body>
          <div role="alert" id="AXon" style="display:none;color:lime;background:orange">ActiveX filtering for this site is turned on...</div>
      

      在文档的底部(因此它会在 onload 事件触发时执行)以下脚本块。

      <script type="text/javascript">
                  // Best Practice: First detect if ActiveX Filtering is enabled
                  if(document.documentMode&&document.documentMode>8){
                  if (typeof window.external.msActiveXFilteringEnabled == "unknown"
                          && window.external.msActiveXFilteringEnabled() == true) {
                      document.getElementById('AXon').style.display = 'block';
                      //document.write("ActiveX Filtering has hidden this content.");
                  }
                  else {
                      // Either the browser isn’t IE, or ActiveX Filtering is not enabled in IE
                      //document.write('<a style=\"text-decoration: none;\" href=\"http://go.microsoft.com/fwlink/?LinkID=124807\"><img alt=\"Get Microsoft Silverlight\" src=\"http://go.microsoft.com/fwlink/?LinkId=108181\"/><\/a>');
                  }
              }
          </script>
      

      但唯一最好的答案是让 Flash 摆脱困境。

      【讨论】:

      • 感谢您的帮助,但也许我无法很好地解释,是的,我同意闪存已经过时,但问题是第三方只提供闪存的东西,我应该将它们添加到我的页面中,除此之外不能做任何事情。
      • 您可以使用 html5 来替换您的 Gallery flash 应用程序...flash 是一个在浏览器中运行的应用程序。 HTML 是用于在浏览器中呈现内容的标记语言。像 templatemonster.com 这样的网站有现成的模板,或者您可以自己编程您的网站。看看你的编辑网站。他们在用什么?如果您是单人乐队,您可以自学(网络编程)或聘请网络程序员或代理来构建/转换您的网站。
      • 感谢您的评论,我可以理解您正在尝试帮助我,但我坚信,删除问题并忽略它而不是找到正确的解决方案不是一个好的解决方案,因为我们可以用 Flash 重建所有内容,但这不是解决方案,有可能通过 HTML 代码请求 Flash 元素权限,我找到了方法并在此处提到,因此重建 350 多个游戏并不是一个简单的解决方案。 :( 再次感谢您的帮助和评论。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-25
      • 2019-08-26
      • 2016-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多