论坛首页 Web前端技术论坛

可视化编辑器的开发心得

浏览 16756 次
该帖已经被评为良好帖
作者 正文
   发表时间:2009-12-21  
Army 写道
听上去似乎有点像jindw说的“局部刷新”,根据操作重新生成这一块儿的html。

那么性能如何呢?尤其在富文本量过大的情况?

大部分情况下基本都对选中范围进行操作,修改HTML性能不会有问题的。最后输出HTML得用正则格式化,这里有一些性能瓶颈,但一般大小的页面基本没问题。
0 请登录后投票
   发表时间:2009-12-21  
正则主要格式化什么东西?
0 请登录后投票
   发表时间:2009-12-21  
Army 写道
正则主要格式化什么东西?

取得HTML用innerHTML取得的,出来的HTML不符合XHTML标准。当然对最后输出结果没什么要求的话直接用也可以,难看是难看了点。
0 请登录后投票
   发表时间:2009-12-21  
如果要做不同浏览器不同js代码,检测最好用对象检测,不要用浏览器检测,这样更准确。
0 请登录后投票
   发表时间:2009-12-21  
moyue 写道
如果要做不同浏览器不同js代码,检测最好用对象检测,不要用浏览器检测,这样更准确。

不用浏览器检测要看情况的,主要是Opera,记得有好几个IE的接口。
0 请登录后投票
   发表时间:2009-12-22  
Opera 的 textarea 设为不可编辑时,不显示光标和选区并且不能用方向键 ……
而且 selection range 的字符计数不一样 ……
0 请登录后投票
   发表时间:2009-12-23  
night_stalker 写道
Opera 的 textarea 设为不可编辑时,不显示光标和选区并且不能用方向键 ……
而且 selection range 的字符计数不一样 ……

Opera太难对应了 ... ...
0 请登录后投票
   发表时间:2009-12-23  
请教lz一个问题啊: 你说. Firefox 2上创建iframe文档后不能马上操作iframe的DOM ,是指什么意思呢?

我这段代码真没解释呢?
build_ifr: function(){
var eo_ifr = xu.dom.EObject.create('iframe');
eo_ifr.appendTo($TagN('body')[0]);
eo_ifr.attr({id: this.panel}).css({'border': 0,'width': 0,'height': 0,'display':'none'});
}
0 请登录后投票
   发表时间:2009-12-23  
vb2005xu 写道
请教lz一个问题啊: 你说. Firefox 2上创建iframe文档后不能马上操作iframe的DOM ,是指什么意思呢?

我这段代码真没解释呢?
build_ifr: function(){
var eo_ifr = xu.dom.EObject.create('iframe');
eo_ifr.appendTo($TagN('body')[0]);
eo_ifr.attr({id: this.panel}).css({'border': 0,'width': 0,'height': 0,'display':'none'});
}

我碰到的问题是:

var iframe = document.createElement('iframe');
document.body.appendChild(iframe);
var iframeWin = iframe.contentWindow;
var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
iframeDoc.designMode = "On";
iframeDoc.open();
iframeDoc.write('<html><head><title>aa</title></head><body></body></html>');
iframeDoc.close();
iframeDoc.body.innerHTML = 'aaa'; //在Firefox 2上这里报错
0 请登录后投票
   发表时间:2009-12-28  
谢谢楼主的回付,不过你这段代码并没有问题啊,我使用的ff也是2.0,见下图
  • 大小: 37.9 KB
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics