0

私は次のURLを持っています:

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のbackground-imageのURLとして設定したいと思いdocument.getElementByID('divID').style.backgroundImageます。私はその中のいくつかの文字をエスケープする必要があると思うので、それは機能しません。Javascriptグローバル関数escape()もこのトリックを実行しません。

.cssファイルでbackground-imageとして手動で設定しましたが、機能します。助言がありますか?フォーマットの他の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 に答える