首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >execCommand给出错误

execCommand给出错误
EN

Stack Overflow用户
提问于 2012-09-18 16:29:30
回答 1查看 471关注 0票数 0

我创建了一个新的iframe,然后将其附加到主窗口文档中,并执行以下javascript:

代码语言:javascript
复制
frame.contentDocument.execCommand('insertimage',0,'obama.jpg');

其中frame是iframe元素。不幸的是,我得到了这个错误:

代码语言:javascript
复制
Error: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMHTMLDocument.execCommand]

如何在iframe中启用execCommand()函数?是不是少了点什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-18 16:55:40

文档需要是可编辑的。这可以通过以下两种方法之一来完成:

代码语言:javascript
复制
frame.contentDocument.designMode = 'on';           // = 'off'; to disable`
frame.contentDocument.body.contentEditable = true; // = false; to disable`

execCommand应该仅用于可编辑的元素。您的错误表明情况并非如此。如果要在文档中插入新图像,只需使用:

代码语言:javascript
复制
var img = new Image();
img.src = 'http://example.com/obama.jpg';
frame.contentDocument.appendChild(img);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12473113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档