2009-07-21 9 views
3

私は、ファイル名に括弧付きの背景イメージを持っている:ファイル名に括弧で背景画像を複製

<DIV style="BACKGROUND: url('http://site.com/image(8).png');"></DIV> 

これは通常、罰金であり、ファイル名の前後に引用符があるので、混乱はありません。

しかし、IEの開発ツールを見ると、ブラウザが何らかの理由で引用符を取り除いたのがわかります。

<DIV style="BACKGROUND: url(http://site.com/image(8).png);"></DIV> 

でも、大したことではありません。 jqueryのクローン関数を使用しようとすると問題が発生します。

明らかに、clone()の出力は上記の画像URLをIE8で有効と認識し、それを取り除きます(IE7を含む他のブラウザは問題ありません)。そして、私はこれで終わります:

<DIV></DIV> 

誰でもこれを修正する方法を知っていますか?つまり、IE8のURLに括弧を入れた背景画像を複製します。

ありがとうございました。

また、付録として、関連する要素にインライン・スタイリングを使用する必要がありますので、別のスタイルシートを使用することはお勧めしません。

Ad2:エスケープ時、ブラウザレンダリング後、エスケープされたエンティティはエスケープされません。ページの読み込み後に再度クローニングが行われ、クローンを作成するために選択されたオブジェクトにエスケープされていない文字が含まれます。

+0

あなたの質問に回答するためのポイントをdispinozziに与える必要があります。 – MarioRicalde

答えて

7

URLエンティティでエスケープし、(ブラウザーはそのリテラル文字換算などの属性でエンティティを治療する正しい)HTMLエンティティと括弧をエスケープしないでください:

(= 28%
)=%29

+0

ありがとうございます。それはよかった。 – Jourkey

0

偽証を脱出すると私は推測します。 TBH、それは私がURL上でそれを使う方法だろう。

+1

ブラウザのレンダリング後、エスケープされたエンティティはエスケープされません。ページの読み込み後に再度クローニングが行われ、クローンを作成するために選択されたオブジェクトにエスケープされていない文字が含まれます。 – Jourkey

2

あなたが引用符をmisssingされています。「

<DIV style="BACKGROUND: url('http://site.com/image(8).png');></DIV> 

<DIV style="BACKGROUND: url('http://site.com/image(8).png');"></DIV> 

する必要がありますあなたもstackoverflowのコードフォーマッタは、左かっこため

+0

申し訳ありませんが、申し訳ありません。 – Jourkey

+0

+1:それは私が信じている間違いです。引用符を追加すると、名前に括弧がついていても問題ありません。 – MarioRicalde

+0

ありがとうございますが、それは答えではありません。 – Jourkey

0

&#40;異なるコードをフォーマットすることをここで見ることができます'('

&#41;右括弧 ')'

これで問題は解決しますか?

+0

私はエスケープについての説明でトップポストを編集しました。 – Jourkey