IE exec命令富文本编辑

发布于 2024-08-07 21:58:07 字数 201 浏览 7 评论 0原文

我尝试在所见即所得编辑器中插入图像,但无法在 Internet Explorer(6/7) 中插入图像,尽管它在 Firefox 中工作正常。它失败了但没有抛出任何错误。

这就是我正在使用的:

execCommand('insertImage', false, 'absolute/path/to/an/image');

I'm tring to insert an image in a WYSIWYG editor, but I can't insert images in Internet Explorer(6/7), although it works fine within Firefox. It fails without throwing any errors.

This is what I'm using:

execCommand('insertImage', false, 'absolute/path/to/an/image');

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

拧巴小姐 2024-08-14 21:58:07

感谢您的回答,但事实证明我的问题出现了,因为如果我的 iframe(richeditor 容器)没有焦点,IE 就无法插入图像。所以我在尝试使用 execCommand 之前使用了以下代码并且它起作用了。

document.getElementById('iframeId').contentWindow.focus();

Thanks for the answer, but as it turned out my problem appeared because IE couldn't insert the image if my iframe (the richeditor container) didn't have focus. So I used the following code just before trying to use execCommand and it worked.

document.getElementById('iframeId').contentWindow.focus();
叫嚣ゝ 2024-08-14 21:58:07

在 IE 中,execCommand 存在于文档对象上,而不是窗口对象上。 (嗯,它也存在于范围对象上,但无论如何。)

尝试:

document.execCommand("insertImage", false, "absolute/path/to/an/image");

In IE, execCommand exists on the document object, not the window object. (Well, it also exists on range objects, too, but anyway.)

Try:

document.execCommand("insertImage", false, "absolute/path/to/an/image");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文