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 相关文章推荐
Javascript 更新 JavaScript 数组的 uniq 方法
Jan 23 Javascript
javascript fullscreen全屏实现代码
Apr 09 Javascript
原生js实现shift/ctrl/alt按键的获取
Apr 08 Javascript
JavaScript中的Truthy和Falsy介绍
Jan 01 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
Nov 07 Javascript
最好用的Bootstrap fileinput.js文件上传组件
Dec 12 Javascript
JavaScript中for循环的几种写法与效率总结
Feb 03 Javascript
JS验证码实现代码
Sep 14 Javascript
vue实现的组件兄弟间通信功能示例
Dec 04 Javascript
原生js通过一行代码实现简易轮播图
Jun 05 Javascript
JavaScript onclick事件使用方法详解
May 15 Javascript
Webpack3+React16代码分割的实现
Mar 03 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
php的header和asp中的redirect比较
2006/10/09 PHP
实用函数4
2007/11/08 PHP
PHP读取RSS(Feed)简单实例
2014/06/12 PHP
php相对当前文件include其它文件的方法
2015/03/13 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
js中更短的 Array 类型转换
2011/10/30 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
Bootstrap进度条学习使用
2017/02/09 Javascript
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
python使用urlparse分析网址中域名的方法
2015/04/15 Python
python避免死锁方法实例分析
2015/06/04 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
pyenv虚拟环境管理python多版本和软件库的方法
2019/12/26 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
保安部任务及岗位职责
2014/02/25 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
公司租车协议书
2015/01/29 职场文书
九寨沟导游词
2015/02/02 职场文书
党支部书记岗位职责
2015/02/15 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
DBCA命令行搭建Oracle ADG的流程
2021/06/11 Oracle