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 相关文章推荐
获取HTML DOM节点元素的方法的总结
Aug 21 Javascript
Javascript延迟执行实现方法(setTimeout)
Dec 30 Javascript
QQ空间顶部折页撕开效果示例代码
Jun 15 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
Jul 29 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
Mar 08 Javascript
JavaScript组合模式学习要点
Aug 26 Javascript
Angular2平滑升级到Angular4的步骤详解
Mar 29 Javascript
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 jQuery
TypeScript开发Node.js程序的方法
Apr 30 Javascript
ES6新增的数组知识实例小结
May 23 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
Aug 28 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
Nov 16 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
一个改进的UBB类
2006/10/09 PHP
PHP 实例化类的一点摘记
2008/03/23 PHP
php利用cookie实现自动登录的方法
2014/12/10 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
分享一个asp.net pager分页控件
2012/01/04 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
vue.js实现标签页切换效果
2018/06/07 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
解决python3 pika之连接断开的问题
2018/12/18 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
联想德国官网:Lenovo Germany
2018/07/04 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
采购部长岗位职责
2014/06/13 职场文书
求职自我评价范文100字
2014/09/23 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
保送生自荐信
2015/03/06 职场文书
2015年重阳节主持词
2015/07/04 职场文书
pandas中对文本类型数据的处理小结
2021/11/01 Python