0

新しい iframe を作成し、それをメイン ウィンドウ ドキュメントに追加して、次の JavaScript を実行します。

frame.contentDocument.execCommand('insertimage',0,'obama.jpg');

frame は iframe 要素です。残念ながら、次のエラーが表示されます。

Error: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMHTMLDocument.execCommand]

iframe で execCommand() 関数を有効にするにはどうすればよいですか? 何か足りないものはありますか?

4

1 に答える 1

2

ドキュメントは編集可能である必要があります。これは、次のいずれかの方法で実行できます。

frame.contentDocument.designMode = 'on';           // = 'off'; to disable`
frame.contentDocument.body.contentEditable = true; // = false; to disable`

execCommand編集可能な要素のみに使用する必要があります。あなたのエラーは、そうではないことを示しています。ドキュメントに新しい画像を挿入する場合は、次を使用します。

var img = new Image();
img.src = 'http://example.com/obama.jpg';
frame.contentDocument.appendChild(img);
于 2012-09-18T08:55:40.117 に答える