Получить URL из свойства background-image - PullRequest
8 голосов
/ 18 июня 2011

Я сейчас использую это, чтобы получить URL из свойства background-image:

var url = $(this).find('div').css('background-image');
url = url.substr(4, url.length - 5);

Это работает нормально, однако в некоторых браузерах (IE6-9) вместо:

url(http://.com/)

его

url("http://.com/)

Есть ли отказоустойчивый способ, который просто получит URL из этого свойства? без необходимости обнаружения браузера или чего-то другого?

1 Ответ

41 голосов
/ 18 июня 2011

Вы можете сделать:

url = url.replace(/^url\(["']?/, '').replace(/["']?\)$/, '');

Это удалит url(' и url(" из начала строки, если она присутствует, и ") соответственно.') с конца.

...