0

次のように定義された画像要素に Jquery ツールチップを適用すると、次のようになります。

<img id="c" title="abc &amp; ced &amp;" src="info.png" />

表示される実際のツールチップは次のとおりです。

"abc & ced "

Firefox では、最後の の後に末尾のスペースを追加すると、&amp意図したとおりに機能します。

"abc & ced &"

これはIEのバグですか?IEのバージョン7、8、9でそれを持っているようです...

編集; 使用される Jquery ツールチップは、http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/ のものです

4

1 に答える 1

2

バカバカしく。どういうわけか奇妙なIEバグ。

$("a")[0].innerHTML = "error & error &"
//IE removes "&" at the end

tooltip プラグインは、ヘルパー要素の innerHTML を設定します。IE は末尾の「&」を削除します

1)ダブルエスケープ(非 JS ブラウザーではタイトルが正しく表示されず、それ以外の場所では問題なく動作します)

2)ツールチップ プラグインで.html() を .text() に変更します。html コードを含むタイトルは失敗します。

3) 末尾のスペースの回避策

4) さらに検査する

于 2011-09-14T13:59:09.807 に答える