JQuery 选择器工作完美,除了 Safari

JQuery selector works perfect, except with Safari

我想从 div 中获取一个 URL-Attribute,我的代码可以完美地找到,但在 Safari 上除外,其中这一行:

var url = $('.image').css('background-image').split('url("')[1].split('")')[0];

抛出错误,因为 .split-function 无法在未定义的对象上执行。有人可以解释一下为什么 Safari 不喜欢这段代码吗?

所以,我想通了。当您在非 Safari 浏览器上调用 $('.image').css('background-color') 时,您会得到以下字符串:

url("http://www.image.com/image1.jpg")

当您使用 Safari 调用 $('.image').css('background-color') 时,将返回以下字符串:

url(http://www.image.com/image1.jpg)