我知道很多人都问过这个问题,但我觉得我的情况有点不同。
我有一个网站,我有一些广告,这是闪光隐藏在一个,因为xhtml/html的兼容性问题。但flash元素位于我的jQuery对话框之上,这并不理想。
一些解决方案建议将wmode设置为不透明,但我不能,因为我的广告是输出flash元素的脚本。
另一种解决方案是在显示对话框时隐藏广告。所以我的问题是:有没有一种方法可以在我的jQuery对话框可见时将flash内容放在后面,而不需要更改flash代码?
致以最好的问候,Lasse Espeholt
更新:我现在已经用赏金重新提出了这个问题。至于现在,我隐藏了“显示对话框”上的每一个Flash广告。但这仍然不是一个最优的解决方案。所以,我正在寻找一个脚本,可以使每一个闪光动画不透明(一个jQuery解决方案将是最好的,但一个普通的JavaScript解决方案)。或者,如果有其他解决方案没有在这个问题中讨论,我将很高兴听到它:)
更新2:到目前为止,我已经编写了这个脚本:
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
失败了。有什么想法吗?
https://stackoverflow.com/questions/1515939
复制相似问题