jquery - 更新 $ ("body").css ("background") 导致 wpaudioplayer 刷新,适用于 Firefox 3.6 及以下版本

标签 jquery css firefox

我们有这个页面,上面有独立版本的 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/

相关文章:

javascript - 单击输入字段触发窗口调整大小

javascript - 在 anchor 上显示/ overflow hidden div

html - 相同样式的输入和选择元素上的不同内边距

firefox - Firefox 中查看>页面样式的目的是什么?

JavaScript 将字符串拆分为 int 数组

html - 使网站适合不同的分辨率

html - 同时悬停 Div 和表格行

css - Mozilla FF 滚动条问题与 ember-scrollable 插件

javascript - 除非控制台打开,否则 JS 会失败

javascript - 输入字段 - 当 onClick 事件时删除值,如果未设置则恢复该值