gpt4 book ai didi

javascript - 来自嵌入式 .swf 跨浏览器的弹出窗口

转载 作者:行者123 更新时间:2023-11-29 15:54:24 24 4
gpt4 key购买 nike

情况:您在 html 页面中嵌入了一个 .swf,当您单击 .swf 中的某些内容时,它需要弹出一个无边框窗口。通常这会相当容易 - 但考虑 Safari,它在启用弹出窗口阻止程序时完全禁用所有“window.open”功能(如果该功能是在点击时触发的,但它不计算 flash 中的点击次数) .您如何为不执行 window.open 的浏览器创建优雅降级(提供替代且大致等效的体验)的东西?

(注意:这是 AS3,我们正在谈论的是适用于 PC 或 Mac 的 Safari 3 - 但更广泛地说,任何不支持或拒绝允许 javascript window.open 函数的浏览器。)

最佳答案

如果您的 SWF 使用 wmode='opaque' 加载或 wmode='transparent' ,那么您可以让 SWF 输出 JavaScript 代码创建一个空的 <div>位于 SWF 区域上方。那<div>然后可以处理 onclick事件并创建弹出窗口而不是 Flash 代码。

关于javascript - 来自嵌入式 .swf 跨浏览器的弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/312877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com