2

WYSIWYG エディタで画像を挿入しようとしていますが、Firefox では問題なく動作しますが、Internet Explorer(6/7) では画像を挿入できません。エラーをスローせずに失敗します。

これは私が使用しているものです:

execCommand('insertImage', false, 'absolute/path/to/an/image');
4

2 に答える 2

3

答えてくれてありがとう、しかし、iframe (richeditor コンテナー) にフォーカスがない場合、IE が画像を挿入できなかったため、問題が発生したことが判明しました。そのため、execCommand を使用しようとする直前に次のコードを使用しましたが、うまくいきました。

document.getElementById('iframeId').contentWindow.focus();
于 2009-10-08T20:03:53.303 に答える
1

IEでは、execCommandはウィンドウオブジェクトではなくドキュメントオブジェクトに存在します。(まあ、それは範囲オブジェクトにも存在しますが、とにかく。)

試す:

document.execCommand("insertImage", false, "absolute/path/to/an/image");
于 2009-10-07T19:04:37.303 に答える