0

我有以下网址:

http://s7w2p3.scene7.com/is/agm/creativprint/a4?&page=3&wid=354&fmt=jpg,rgb&setAttr.img_page3={source=@Embed%28%27/ugc/8423326.tif%27%29}. 

我想通过jQuery('#divID').css或将其设置为 div 的背景图像的 url document.getElementByID('divID').style.backgroundImage。它不起作用,因为我想我必须逃避其中的一些字符。Javascript 全局函数 escape() 也不能解决问题。

我已在我的 .css 文件中手动将其设置为背景图像,并且可以正常工作。有什么建议么?我已经尝试过使用其他格式的 URL http://s7w2p3.scene7.com/is/agm/creativprint/a4?&page=3&wid=354&fmt=jpg,rgb。这样可行。所以问题一定出在剩下的部分:&setAttr.

4

2 回答 2

1

你可能刚刚忘记url()了 CSS 属性的周围:

$('#id').css('backgroundImage', 'url("http://s7w2p3.scene7.com/is/agm/creativprint/a4?&page=1&wid=354&fmt=jpg,rgb&setAttr.img_page1={source=@Embed%28%27/ugc/4575272.tif%27%29}")');

这样对我来说很好用:http: //jsfiddle.net/mPyTJ/1/

于 2012-11-07T16:43:48.960 回答
0

我看不出你的问题是什么。一切似乎都运行良好。看到这个 jsFiddle

$(document).ready(function(){
    $('#div1').css('backgroundImage','url(http://s7w2p3.scene7.com/is/agm/creativprint/a4?&page=1&wid=354&fmt=jpg,rgb&setAttr.img_page1={source=@Embed%28%27/ugc/4575272.tif%27%29})');
});

如果您可以使用 jsFiddle 重现您的错误,那将有很大帮助。

于 2012-11-07T17:13:59.513 回答