主题: 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开发来说,是非常方便的。 |
回复 |