我们有这个页面,上面有独立版本的 wpaudioplayer。这是一个可以播放 mp3 的 flash 文件。 我们正在使用 jquery 1.4.2。 在 Firefox 3.6 及以下版本中,每当我们执行以下代码时,flash 文件都会以某种方式重新加载。
$("body").css("background","url('image.jpg') repeat fixed center 0 #D8D8D8");
我们实现的快速修复是创建一个充满整个屏幕的 div 并更改其背景。因此,以下工作不会中断音乐:
$("#body_wrapper").css("background","url('image.jpg') repeat fixed center 0 #D8D8D8");
请问我们原来的做法有没有问题。这似乎是简单的简单背景更改。为什么会产生冲突。
谢谢。
最佳答案
我认为这是 JQuery 的问题,因为 JQuery 更改元素和进行闪存重新加载时存在很多问题。这张票中描述了一个:#4872
由于背景正在更改,我猜测这与票证中描述的问题相同。你对此无能为力(显然你的解决方案除外)
编辑:
根据不同的背景设置不同的css类并使用切换背景可能会更好
addClass()
removeClass()
例如。
我不确定这是否会解决这个特定问题,但如果可能,您应该尝试将所有与样式相关的信息保留在您的 CSS 中。
关于jquery - 更新 $ ("body").css ("background") 导致 wpaudioplayer 刷新,适用于 Firefox 3.6 及以下版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6623803/