首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery对话框上方的Flash

jQuery对话框上方的Flash
EN

Stack Overflow用户
提问于 2009-10-04 08:41:16
回答 5查看 11.5K关注 0票数 17

我知道很多人都问过这个问题,但我觉得我的情况有点不同。

我有一个网站,我有一些广告,这是闪光隐藏在一个,因为xhtml/html的兼容性问题。但flash元素位于我的jQuery对话框之上,这并不理想。

一些解决方案建议将wmode设置为不透明,但我不能,因为我的广告是输出flash元素的脚本。

另一种解决方案是在显示对话框时隐藏广告。所以我的问题是:有没有一种方法可以在我的jQuery对话框可见时将flash内容放在后面,而不需要更改flash代码?

致以最好的问候,Lasse Espeholt

更新:我现在已经用赏金重新提出了这个问题。至于现在,我隐藏了“显示对话框”上的每一个Flash广告。但这仍然不是一个最优的解决方案。所以,我正在寻找一个脚本,可以使每一个闪光动画不透明(一个jQuery解决方案将是最好的,但一个普通的JavaScript解决方案)。或者,如果有其他解决方案没有在这个问题中讨论,我将很高兴听到它:)

更新2:到目前为止,我已经编写了这个脚本:

代码语言:javascript
复制
function opaqueAllFlashMovies() {
    // Embed Flash movies
    $('embed[wmode!="opaque"]').attr('wmode', 'opaque').wrap('<div>');

    // Object flash movies with a wmode param
    $('object[classid$="-444553540000"] parem[wmode]').attr('value', 'opaque');
    // Object flash movies without a wmode param
    $('object[classid$="-444553540000"]').not('param[wmode]').append('<param name=\'wmode\' value=\'opaque\'/>').wrap('<div>');
}

它可以在FF和Chrome中工作,但不能在IE中工作。显然,.append失败了。有什么想法吗?

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

https://stackoverflow.com/questions/1515939

复制
相关文章

相似问题

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