2016-09-27 64 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功能,所以它之後發生,