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>