我在 IE 和 Firefox 中使用 nicEdit 链接创建工具有问题。
一般来说,我认为问题与execCommand
IE和FireFox有关。执行后似乎文档没有更新execCommand
。
这是我的 nicEdit create link 命令问题的一个示例。
if(!this.ln) {
var tmp = 'javascript:nicTemp();';
this.ne.nicCommand("createlink",tmp);
this.ln = this.findElm('A','href',tmp);
// set the link text to the title or the url if there is no text selected
alert(this.ln);
if (this.ln.innerHTML == tmp) {
this.ln.innerHTML = this.inputs['title'].value || url;
};
}
上面的代码在没有选择文本的情况下被调用,Chrome返回'javascript:nicTemp()'
,alert(this.ln)
而IE 8和Firefox返回,所以IE和Firefox中遇到错误'undefined'
的下一行。alert
似乎findElem
找不到新创建的链接nicCommand
,依次调用execCommand
当我尝试查找和修改使用 创建的标签时,我遇到了类似的问题execCommand
,似乎 dom 没有更新以包含它们。
我对吗?我怎么解决这个问题?如何强制更新文档....
请帮忙