gpt4 book ai didi

javascript - execCommand justifycenter

转载 作者:行者123 更新时间:2023-11-29 22:38:38 25 4
gpt4 key购买 nike

如果我在 Firefox 中尝试 execCommand("justifycenter"... 我页面上的一个段落,它不起作用;它给我这个疯狂的错误:

uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMNSHTMLDocument.execCommand]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: editor.php?id=new :: onclick :: line 1" data: no]

我已经知道原因了;这是因为我的 body 标签没有打开 contenteditable,这很烦人,因为其他浏览器不需要这个。

现在,我的问题是我不希望整个页面都可以编辑。我正在编写一个 WYSIWYG 页面构建器,将整个编辑器粘贴到 iframe 中是一种妥协。有谁知道任何其他选择?整个 execCommand 的东西对我来说都是新的,为 body 启用它,但为其他一切禁用它似乎是一个非常糟糕的 hack。

最佳答案

类似于:

function myExecCommand(aCommandName, aShowDefaultUI, aValueArgument) {
document.contentEditable = true;
document.execCommand(aCommandName, aShowDefaultUI, aValueArgument);
document.contentEditable = false;
}

应该工作,也根据 MDC您可以在相关元素而不是正文上设置 contentEditable,它应该可以工作。

注意:我相信 FireFox 中有 3 个参数是强制性的.

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

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