Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Safari+Jquery+Replace_Jquery_Replace_Safari - Fatal编程技术网

Safari+Jquery+Replace

Safari+Jquery+Replace,jquery,replace,safari,Jquery,Replace,Safari,找不到此问题的任何答案: 为什么除了Safari,这在任何地方都有效 var img = $(this).css('background-image'); img = img.replace('url("', '').replace('")', ''); 提前感谢。它在Safari中不起作用的原因是Safari中的计算样式不包含可选引号,因此模式url和将不匹配任何内容。您可以通过分别删除引号来解决此问题 img.replace('url(', '') .replace(')', '') .r

找不到此问题的任何答案:

为什么除了Safari,这在任何地方都有效

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

提前感谢。

它在Safari中不起作用的原因是Safari中的计算样式不包含可选引号,因此模式url和将不匹配任何内容。您可以通过分别删除引号来解决此问题

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

这应该适用于所有浏览器

在对img执行替换之前,是否检查了img的值?在Safari中的结果如何?你能给我们举个例子吗。在狩猎中不起作用。获取背景图像,但不修剪url部分,就像它修剪ff、chrome一样。你们为什么不在否决投票前试一试呢。demo:@RobertParham那么在Safari中是什么返回$this.css“background-image”的呢?你们为什么不在否决之前试一试呢?这不是问题所在。OP应该更具体地回答他的问题,就像在问题中回答我之前提出的问题一样。因为我认为问题不在于替换方法,而在于计算出的css属性,这在Safari上明显不同。我可能是错的,因为我不能在SafariNow上测试它我想知道为什么OP没有检查它…:不管怎样,你得到了我的选票;非常感谢你,罗伯特。沃尔夫:我问是因为我自己都搞不懂。我总是先试试再问。罗伯特显然明白了我的意思,并且很乐于助人。