IE的execCommand在插入图像时不起作用

时间:2010-10-16 12:00:17

标签: javascript internet-explorer

我正在使用nicedit WYWIWYG编辑器,一切都在良好的网络浏览器的土地上,但MS再次通过其IE化身让我感到沮丧!

由于某种原因,这个命令

document.execCommand(cmd,false,args);
与所有其他浏览器不同,

返回false,因此无法正常执行

这些是我的参数:

    cmd "insertImage"   String
    args    "javascript:nicImTemp();"   String

有人放光吗?我确保在安全设置中启用了“允许编写Microsoft Web浏览器控件的脚本”

由于

2 个答案:

答案 0 :(得分:2)

作为XSS攻击面减少,Internet Explorer 6及更高版本不允许使用“javascript:”URL作为IMG标记的来源。请改为指定HTTP / HTTPS / FILE URI,您的代码应该可以正常工作。

答案 1 :(得分:0)

在IE8中,您必须先将focus()放在编辑区域。