2

iv 周りを検索しましたが、役立つ答えが見つかりませんでした。これがそれです:

ivは、内部にリッチテキストがあり、その下にテキスト領域があるiframeを取得しました。つまり、ivはiframe内にテキストを書き込むスクリプトを取得し、javascriptを使用して次のようにそのテキストを選択します。

iframeElement=document.getElementById("iframeEmailBody");
contentDoc=iframeElement.contentDocument;
range=contentDoc.createRange();
range.setStart(contentDoc.body.childNodes[0],0);
range.setEnd(contentDoc.body.childNodes[5],0);
selection=iframeElement.contentWindow.getSelection();
selection.removeAllRanges();
selection.addRange(range);

これによりテキストが選択されるため、後でスクリプトを作成すると、リッチテキスト(斜体、太字...)をクリックしてテキストが変更されます。上記のコードは機能していますが、次のエラーが発生するため、IE8では機能しません。

「オブジェクトはこのプロパティまたはメソッドをサポートしていません」

CreateRange 関数が IE8 でサポートされていないためだと思います。代替手段を探してみましたが見つかりませんでした。助けていただければ幸いです。ありがとうございます。

4

0 に答える 0