gpt4 book ai didi

javascript - execCommand 给出错误

转载 作者:行者123 更新时间:2023-12-02 19:21:41 24 4
gpt4 key购买 nike

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

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

其中frame是iframe元素。不幸的是我收到此错误:

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

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

最佳答案

文档需要可编辑。这可以通过以下任一方法来完成:

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);

关于javascript - execCommand 给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12473113/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com