E3 tree 1.6在Firefox下显示问题的修复方法


Posted in Javascript onJanuary 30, 2013

tree 在Firefox下只显示一句话:

E3 tree 1.6在Firefox下显示问题的修复方法

firebug查看页面元素观察发现

E3 tree 1.6在Firefox下显示问题的修复方法


两个script导入被一个<script>分隔开了,显然是document.write的问题.由于Firefox对js规范的检查比较严格,肯定一些字符输出的的时候没有转义.
查看e3 tree的源代码:
/E3Tree/src/net/jcreate/e3/tree/ext/ExtTreeBuilder.java
/E3Tree/src/net/jcreate/e3/tree/ext/OutlookExtTreeBuilder.java
找到相关代码:
resouces.append("<script><!--").append(ENTER); 
resouces.append("if ( typeof(Ext) == ""undefined"" || typeof(Ext.DomHelper) == ""undefined"" ){").append(ENTER); 
resouces.append("document.write('<script src=""${resouceHome}/adapter/ext/ext-base.js""></script>');").append(ENTER); 
resouces.append("document.write('<script src=""${resouceHome}/ext-all.js""></script>');").append(ENTER); 
resouces.append("}").append(ENTER); 
resouces.append("--></script>").append(ENTER); 
这两个类都有导入代码,将其修改为: 
resouces.append("if ( typeof(Ext) == ""undefined"" || typeof(Ext.DomHelper) == ""undefined"" ){").append(ENTER); 
resouces.append("document.write('""<script src=""${resouceHome}/adapter/ext/ext-base.js"""">""</script"">');").append(ENTER); 
resouces.append("document.write('""<script src=""${resouceHome}/ext-all.js"""">""</script"">');").append(ENTER); 
resouces.append("}").append(ENTER);

只要在<和>前加转义"" 就行了.
将编译好的类再导入e3.jar.重新部署后tree显示正常了.
e3 fix 2 bugs download e3
Javascript 相关文章推荐
js修改input的type属性问题探讨
Oct 12 Javascript
jquery实现手机发送验证码的倒计时代码
Feb 12 Javascript
玩转方法:call和apply
May 08 Javascript
$.each遍历对象、数组的属性值并进行处理
Jul 18 Javascript
常用DOM整理
Jun 16 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
May 27 Javascript
前端构建工具之gulp的配置与搭建详解
Jun 12 Javascript
从源码看angular/material2 中 dialog模块的实现方法
Oct 18 Javascript
Node.js创建Web、TCP服务器
Dec 05 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
Jan 31 Javascript
微信小程序实现图片上传功能
May 28 Javascript
在layui框架中select下拉框监听更改事件的例子
Sep 20 Javascript
js判断样式className同时增加class或删除class
Jan 30 #Javascript
编写针对IE的JS代码两种编写方法
Jan 30 #Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
Jan 29 #Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
Jan 29 #Javascript
JavaScript起点(严格模式深度了解)
Jan 28 #Javascript
一个页面元素appendchild追加到另一个页面元素的问题
Jan 27 #Javascript
JavaScript转换农历类实现及调用方法
Jan 27 #Javascript
You might like
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
javascript web页面刷新的方法收集
2009/07/02 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
js实现页面跳转的几种方法小结
2016/05/16 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
2016/06/12 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
详解微信小程序支付流程与梳理
2019/07/16 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
Python在Console下显示文本进度条的方法
2016/02/14 Python
Python 多线程实例详解
2017/03/25 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
python中的错误如何查看
2020/07/08 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
美国最大的团购网站:Groupon
2016/07/23 全球购物
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
linux系统都有哪些运行级别
2012/04/15 面试题
JSP&Servlet技术面试题
2015/05/21 面试题
各营销点岗位职责范本
2014/03/05 职场文书
电脑售后服务承诺书
2014/03/27 职场文书
安全在我心中演讲稿
2014/09/01 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书
2015年妇幼保健工作总结
2015/05/19 职场文书
唐山大地震观后感
2015/06/05 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书
2016年领导干部廉政承诺书
2016/03/24 职场文书
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python
阿里面试Nacos配置中心交互模型是push还是pull原理解析
2022/07/23 Java/Android