1
Safari浏览器(I测试9.1.2版本)有一个有趣的行为:style.backgroundImage
返回图像路径包括主机和协议:
检查元件确认这个事实:
setAttribute
行为也奇怪:检查元素显示正常路径,但style.backgroundImage
仍与主机和协议返回路径:
原来的问题
我有一些奇怪的错误,并试图找到它的根源,所以我需要你的帮助。
我使用jQuery css
方法来设置背景图片,一些这样的:
$element.css('background-image', 'url(' + path_to_image + ')');
可变path_to_image
包含路径图像,例如'/some/dir/image.jpg'
。
应用程序是相当大的,在某个阶段,我注意到背景图像已经改变:主机和协议被添加!背景图像现在看起来像'http://domain.com/some/dir/image.jpg'。
所以,我的问题是有没有概率jQuery css
方法可以能够自己添加主机和协议?你有没有听说过这种错误?任何操作系统或浏览器?
感谢
路径以'/'是不是相对它不涉及到jQuery的。 .. – n00dl3
你能告诉我们在页面加载后你在哪里检查生成的链接? – mondersky
@ n00dl3当然,错字 – Legotin