【发布时间】:2011-03-16 03:14:58
【问题描述】:
(我只需要 Chrome 中的功能)
上下文:
我正在编写一个 node.js 脚本,该脚本自动监视它所服务的文件以进行更改,然后使用 websocket 连接将消息推送到浏览器中管理资产重新加载的控制页面。例如,如果一个 html 页面有一个<img href="foo.jpg" />,服务器将观察 jpg 并向该页面发送一条消息“foo.jpg”已更改。此时我使用 javascript 重新加载重新加载图像(src = src+"?cachbust=00002",或类似的)。
问题:
当背景图像发生变化时,我会遍历页面元素以查找对图像的任何引用并使用新的查询字符串将其重置以重新加载它。为此,我使用 jquery 的 $(...).css("background-image", ...) 解决方案。那行得通,但是当我随后更改css中url的值(即背景:url(foo.jpg);=>背景:url(bar.jpg))时,背景img值不会改变.
对于 css 更改,我的脚本会重新加载链接的样式表。我的怀疑是我通过 javascript 分配的值优先于链接样式表中的 css 规则值,即内联样式属性。
问题:
是否有强制 Chrome 重新计算并应用外部样式表中的值并将其应用于具有由 jquery 的$(...).css("...","...") 功能分配的样式的元素?
谢谢大家。
【问题讨论】:
标签: jquery google-chrome node.js css