主题: FF下无法正常输入数据 ajax页面
作者: bad-boy, 发布日期: 2010-07-02 16:20:04, 浏览数: 6231

版本:3.5

效果:页面Aajax页面B 页面B中有编辑器 在ajax完成后加载编辑器,可以正常显示 但FF下无法直接输入内容,需全屏显示才可输入数据。

代码:

KE.init({

    id : "newText",
    items : ['source','justifyleft','justifycenter','justifyright','justifyfull','insertorderedlist','indent','outdent','subscript','superscript','-','fontname','fontsize','textcolor','bgcolor','bold','removeformat','hr','link','unlink','fullscreen']
});

KE.create("newText");

 

<textarea id="newText" name="newText" style="width:100%;height:300px;"></textarea>

 

 


作者: Roddy, 发布日期: 2010-07-02 16:41:22
不要在ajax动态显示的内容里放JS,JS部分放在页面A上就可以。
回复
作者: 六月 十三, 发布日期: 2010-07-03 09:33:19

Ajax页面加载其他页面的话,是经常用到的。

我也经常发生这种情况,但找不到解决办法。

可能是某些数值或者方法没有设置好。

----------可重用B页面有可能会被非常多的A页面加载。

            如果总是把JS放在A页面的话,那就已经没必要做这个可重用的B页面了。

-----------而且A页面会由于功能需要,经常都会加载不同的B页面,而每个B页面也存在着编辑器。

            如果有办法解决这个问题的话,那真是锦上添花。

回复
作者: Roddy, 发布日期: 2010-07-03 11:25:17
页面B上放JS会出现非常奇怪的问题,用其它JS代码也一样的,这个做法不改变你会遇到很多麻烦,JS放在页面A不能重用,那可以单独放在一个js文件里。如果你坚持将JS放在页面B里,就等着有人报告奇怪BUG吧。
回复
作者: 六月 十三, 发布日期: 2010-07-03 16:32:34
Roddy兄说的确实是很有道理。
独立开一个JS文件这种做法,是很好的,我现在的某部分页面也是这样做。
如果B页面并不作为高独立性的重用页面,那使用独立JS文件来进行方法调用,那是最好的了。

       只是,我觉得如果B页面作为高独立性的重用页面,那就得注意下JS文件会造成的一些遗留问题。
       A页面和B页面用JS文件来进行方法连结的话,那B页面就不能作为独立的高重用页面了。
比如有50个A页面加载同一个B页面,B页面一旦因改变而不再需要用到JS文件中的方法,那就是必须要去找出这50个A页面来进行删除或者修改,这样就相对比较麻烦了。
       至于在B页面中使用其他的JS会出现的问题,我也是遇到过一些,不过都能在B页面内进行解决,而且大部分是路径问题。

      KE编辑器是很好用的编辑器,如果这个问题解决了的话,我想对于Ajax开发来说,是非常方便的。
回复
发表新帖 发表回复