現象
Internet Explorer 11 またはマイクロソフトのエッジに < br > タグが付いているある div にテキストを入力すると、< br > タグが予期せず削除されます。< Br > タグで区切られたコンテンツをホストする、ある div でこの現象が発生します。
たとえば、Line2 を次のサンプル HTML の選択し、 asdfを入力したことを想定します。<div contenteditable="true"> <span>
Line1 <br> Line2 <br> Line3 <br> Line4 </span> </div>
このような場合は、Line2 の削除も、次の < br > タグは、だけではなく。したがって、Line3 が入力されていること (「asdf」) Line2、で次のようにテキストを結合します。
<div contenteditable="true"> <span>
Line1 <br> asdfLine3 <br> Line4 </span> </div>
注: この問題は、次の条件のいずれかが true の場合に発生します。
-
テキストを入力する行を選択するには、shift キーを押し終了するキーを押します。
-
テキストを入力するための場所を選択するのには < br > タグの直前をクリックするには、マウス ポインターを使用します。
原因
選択範囲の追跡ツールのサービスは、テキストの挿入時に選択範囲を調整するので、この問題が発生します。サービス ルーチンを呼び出す、 CSelectTracker::AdjustForCaretRequirements 、この終了マークアップ ポインターを行の末尾の改行タグが含まれるようにします。これは、さらに、改行を削除します。
解決策
この問題を解決するには、Internet Explorer 用の最新の累積的なセキュリティ更新プログラムをインストールします。これを行うには、 Microsoft Update にアクセスします。さらに、 Internet Explorer の最新の累積的セキュリティ更新プログラムに関する技術情報を参照してください。 注: この更新プログラムが最初に含まれていた、