Jquery 克隆文件名中带括号的背景图像

Jquery 克隆文件名中带括号的背景图像,jquery,internet-explorer-8,background,inline,Jquery,Internet Explorer 8,Background,Inline,我在文件名中有一个带括号的背景图像: <DIV style="BACKGROUND: url('http://site.com/image(8).png');"></DIV> 这在正常情况下是可以的,并且没有混淆,因为文件名周围有引号 然而,在IE的开发者工具中,我发现浏览器出于某种原因删除了引用 <DIV style="BACKGROUND: url(http://site.com/image(8).png);"></DIV> 尽管如

我在文件名中有一个带括号的背景图像:

<DIV style="BACKGROUND: url('http://site.com/image(8).png');"></DIV>

这在正常情况下是可以的,并且没有混淆,因为文件名周围有引号

然而,在IE的开发者工具中,我发现浏览器出于某种原因删除了引用

<DIV style="BACKGROUND: url(http://site.com/image(8).png);"></DIV>

尽管如此,它还是有效的,所以没什么大不了的。 当我尝试使用jquery的克隆函数时,问题就出现了

显然,clone()之后的输出无法识别上述图像url在IE8中是否有效,并将其删除(包括IE7在内的其他浏览器也可以)。因此,我最终得出以下结论:

<DIV></DIV>

有人知道怎么解决这个问题吗?也就是说,在IE8中克隆url中带有括号的背景图像

谢谢

此外,作为附录,我必须在中为相关元素使用内联样式,因此请不要建议使用单独的样式表


Ad2:转义时,在浏览器渲染后,转义实体变为未转义。页面加载后会再次进行克隆,并且要克隆的选定对象中有未转义的字符。

我想,转义父代可能会起作用。TBH,这将是我在URL上使用它的方式。

您正在错误地使用引号字符:

左括号“(”的
(;

右括号的
);


也许这样可以解决问题?

不要用HTML实体转义括号(浏览器正确地将属性中的实体视为其文字字符等效物),用URL实体转义:

(=%28

)=%29

+1:我认为这是个错误。因为如果您添加引号,名称中的括号应该不会有任何问题。谢谢,但这不是答案。在浏览器呈现转义实体后,您应该给dispinozzi回答问题的分数。页面加载后会再次进行克隆,并且选定的对象要克隆的ct中有未替换的字符。
<DIV style="BACKGROUND: url('http://site.com/image(8).png');></DIV>
<DIV style="BACKGROUND: url('http://site.com/image(8).png');"></DIV>