2016-09-27 65 views
1

UPD
Safari的背景图像奇怪的行为

Safari浏览器(I测试9.1.2版本)有一个有趣的行为:style.backgroundImage返回图像路径包括主机和协议:

enter image description here

检查元件确认这个事实:

enter image description here

setAttribute行为也奇怪:检查元素显示正常路径,但style.backgroundImage仍与主机和协议返回路径:

enter image description here

原来的问题

我有一些奇怪的错误,并试图找到它的根源,所以我需要你的帮助。

我使用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方法可以能够自己添加主机和协议?你有没有听说过这种错误?任何操作系统或浏览器?
感谢

+0

路径以'/'是不是相对它不涉及到jQuery的。 .. – n00dl3

+0

你能告诉我们在页面加载后你在哪里检查生成的链接? – mondersky

+0

@ n00dl3当然,错字 – Legotin

回答

0

jQuery的不域名添加到您的背景链接,当您使用的CSS功能,所以它之后发生,