私はこの問題の答えを探してインターネットを調べましたが、残念ながら、私は助けを求めることを余儀なくされています。
リッチテキスト/HTML編集機能にcleditorjQueryプラグインを使用しています。ほとんどの場合、正常に動作します。ただし、IE9で次のことを行うと、奇妙な問題が発生します。
- ツールバーの右上にある[ソースを表示]ボタンをクリックして、HTMLモードに切り替えます
次のスニペットを貼り付けます。
<p>Note the double-quotes</p> <div onclick='alert("hi")'>click me</div>
リッチテキストモードに戻り、簡単な変更を加えます(たとえば、スペースを追加します)
- 再度HTMLモードに切り替えます
二重引用符が次のように誤ってエスケープされていることに注意してください。
<div onclick="alert(\"hi\")">click me</div>
ここで一体何が起こっているのですか?他のブラウザは、次のように二重引用符を適切にエスケープします。
<div onclick="alert("hi")">click me</div>
私はエンティティを使用しようとしました"
が、それは問題ではありません-IE9はまだそれを台無しにします。誰かがこの問題を克服する方法を知っていますか?