2016-09-15 44 views
-1

找不到任何問題的答案:Safari + Jquery +替換

這是如何在除Safari之外的其他地方使用?

var img = $(this).css('background-image'); 
img = img.replace('url("', '').replace('")', ''); 

在此先感謝您。

+0

你檢查'img'的價值是什麼,你執行'替換()'在它之前? –

+0

Safari中的結果是什麼?你能向我們展示一個例子嗎? –

+1

已通過驗證。在safari中不起作用。獲取背景圖片,但不會像它的ff,chrome一樣修剪url()部分。爲什麼不讓人們在你失望之前試試看。 –

回答

4

它在Safari中不起作用的原因是因爲safari中計算的樣式不包括可選引號,因此url("")模式不會匹配任何內容。您可以通過單獨刪除引號來解決此問題。

img.replace('url(', '') 
.replace(')', '') 
.replace("'", "") // single quotes 
.replace('"', ''); // dbl quotes 

這應該工作在所有瀏覽器

+0

現在我想知道爲什麼OP不只是檢查它... :)無論如何,你得到我的投票;) –

+0

非常感謝你,羅伯特。 A.沃爾夫:我問,因爲我自己弄不清楚。我總是在詢問之前嘗試。羅伯特顯然得到了我的意思,而且很有幫助。 – Virik