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 でサポートされていないためだと思います。代替手段を探してみましたが見つかりませんでした。助けていただければ幸いです。ありがとうございます。