锁定老帖子 主题:可视化编辑器的开发心得
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-12-21
Army 写道 听上去似乎有点像jindw说的“局部刷新”,根据操作重新生成这一块儿的html。 那么性能如何呢?尤其在富文本量过大的情况? 大部分情况下基本都对选中范围进行操作,修改HTML性能不会有问题的。最后输出HTML得用正则格式化,这里有一些性能瓶颈,但一般大小的页面基本没问题。 |
|
返回顶楼 | |
发表时间:2009-12-21
正则主要格式化什么东西?
|
|
返回顶楼 | |
发表时间:2009-12-21
Army 写道 正则主要格式化什么东西? 取得HTML用innerHTML取得的,出来的HTML不符合XHTML标准。当然对最后输出结果没什么要求的话直接用也可以,难看是难看了点。 |
|
返回顶楼 | |
发表时间:2009-12-21
如果要做不同浏览器不同js代码,检测最好用对象检测,不要用浏览器检测,这样更准确。
|
|
返回顶楼 | |
发表时间:2009-12-21
moyue 写道 如果要做不同浏览器不同js代码,检测最好用对象检测,不要用浏览器检测,这样更准确。 不用浏览器检测要看情况的,主要是Opera,记得有好几个IE的接口。 |
|
返回顶楼 | |
发表时间:2009-12-22
Opera 的 textarea 设为不可编辑时,不显示光标和选区并且不能用方向键 ……
而且 selection range 的字符计数不一样 …… |
|
返回顶楼 | |
发表时间:2009-12-23
night_stalker 写道 Opera 的 textarea 设为不可编辑时,不显示光标和选区并且不能用方向键 …… 而且 selection range 的字符计数不一样 …… Opera太难对应了 ... ... |
|
返回顶楼 | |
发表时间: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'}); } |
|
返回顶楼 | |
发表时间: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上这里报错 |
|
返回顶楼 | |
发表时间:2009-12-28
谢谢楼主的回付,不过你这段代码并没有问题啊,我使用的ff也是2.0,见下图
|
|
返回顶楼 | |