Safari背景图片奇怪的行为

时间:2016-09-27 13:31:37

标签: javascript jquery safari

UPD

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

enter image description here

检查要素证实了这一事实:

enter image description here

setAttribute行为也很奇怪:inspect元素显示正常路径,但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方法能够自己添加主机和协议的任何概率吗?你听说过这种虫子了吗?任何OS或任何浏览器?
感谢

1 个答案:

答案 0 :(得分:0)

当您使用css函数时,

jquery不会将域名添加到您的后台链接中,因此在它之后发生并且它与jQuery无关