0

我正在用 chrome 开发正则表达式,一切正常......然后我在 Firefox 中尝试了相同的网页(对于 ubuntu v 20)并看到了这个:TypeError: imageName is null.
我找不到原因。这是我的代码:
bg 类似于http://localhost:3000/images/gallery/905/thumb/905.jpg

 bg =  $('div.image',Clicked).css('background-image')
    bg = bg.replace('url(','').replace(')','');
    console.log('bg')
    console.log(bg)
    var imageNameRegexp = /\/([0-9]+)(\.[a-z]{3,4})$/i
    var imageName =  bg.match(imageNameRegexp)
    var imageLocation = '/images/gallery/'+imageName[1]+'/large_croped/'+imageName[1]+imageName[2];
       console.log(imageLocation);
    $('#big_project_image').css('background-image','url("' + imageLocation+'")');

它的作用:
它获取一个 div 的 background-image 属性,解析它,获取图像名称和扩展名。分配给该图像的另一个 div 更大版本。这是为什么?

4

1 回答 1

0

更改正则表达式以在末尾包含引号"?'?。Firefox 在属性值中包含引号
var imageNameRegexp = /\/([0-9]+)(\.[a-z]{3,4})"?'?$/i

于 2013-04-06T12:53:26.413 回答