Firefoxが背景URLに二重引用符を追加するのはなぜですか?JavaScript/jQueryインラインバックグラウンドURLから二重引用符を削除しますか?Firefox?
だから私はこのようなものがあります:
<div id="image" style="background-image:url(http://domain.com/images/img.jpg)"></div>
今、私はクリックイベントではjQueryを使用して画像を置き換えたい:
$("#replace").on('click', function() {
$("#image").css({'background-image': 'url(http://domain.com/images/img2.jpg)'});
});
すべてが正常に動作しますが、Firebugの中で、私は二重引用符を見ることができますが:
これは、保存と再読み込みの際にHTMLを混乱させます。
私は
$("#image").css({'background-image': ('url(http://domain.com/images/img2.jpg)').replace(/\"/g, "")});
を使用して、引用符を削除しようとしたが、それは動作しません。
防止する方法はありますか?
はい、ただし、Ajax経由でHTMLを保存すると、二重引用符が含まれています。後でAjax経由でコンテンツを取得し、HTMLがうまく表示されず、bgイメージが表示されなくなります。したがって、解決策は、コンテンツを保存する前に引用符を削除することです。 – Alko
@Alko 'innerHTML'などを使うと、それらの引用符は実際には' & 'になるので、うまくいくはずです。 –