我的网页上有一个动画Flash画廊。
默认情况下,google chrome / firefox / safari ...不允许此页面启用Flash插件,因此图库不显示。
不仅发生了这种情况,而且网页上没有提示请求用户启用Flash,并且当未启用闪存时,库完全消失,因此甚至没有错误消息说您需要启用闪存看到画廊。
我需要在页面上执行哪些操作才能请求用户启用闪存?像按钮一样启用,然后从浏览器请求权限。
以下是在浏览器中请求此权限的示例。
https://quickfire.gcontent.eu/aurora/default.aspx
干杯!
答案 0 :(得分:1)
这将要求启用Flash Player(如果已安装),否则将引导您到Adobe页面下载Flash Player。
<a href="https://get.adobe.com/flashplayer/" target="_blank" rel="nofollow">Click here to activate it</a>
答案 1 :(得分:0)
你应该接受提示...... Flash已经死了......不支持......最后一段......将你的游戏/赌博网站隐藏到html5&gt; Canvas&gt; SVG&gt;脚本。
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摆脱痛苦。
答案 2 :(得分:0)
我找到了一个解决方案,我制作了一个flash按钮并使用HTML按钮嵌入到我的页面覆盖层,然后用户点击按钮,它会触发flash按钮事件,然后浏览器将要求获得运行flash的权限一个浏览器。
如果浏览器上已安装了闪存,则此功能正常。如果不是,它将显示唯一的文本,并且无法找到任何解决方案来在浏览器中进行此过程。