我创建了一个新的iframe,然后将其附加到主窗口文档中,并执行以下javascript:
frame.contentDocument.execCommand('insertimage',0,'obama.jpg');其中frame是iframe元素。不幸的是,我得到了这个错误:
Error: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMHTMLDocument.execCommand]如何在iframe中启用execCommand()函数?是不是少了点什么?
发布于 2012-09-18 16:55:40
文档需要是可编辑的。这可以通过以下两种方法之一来完成:
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);https://stackoverflow.com/questions/12473113
复制相似问题