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 实现打印网页中定义的部分内容的代码
Apr 01 Javascript
javascript基于HTML5 canvas制作画箭头组件
Jun 25 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
Jun 05 Javascript
jQuery UI设置固定日期选择特效代码分享
Aug 27 Javascript
js字符串操作总结(必看篇)
Nov 22 Javascript
js实现键盘自动打字效果
Dec 23 Javascript
Angular下H5上传图片的方法(可多张上传)
Jan 09 Javascript
BootStrap表单宽度设置方法
Mar 10 Javascript
基于Vue实现拖拽功能
Jul 29 Javascript
js中apply和call的理解与使用方法
Nov 27 Javascript
jQuery实现tab栏切换效果
Dec 22 jQuery
如何使用RoughViz可视化Vue.js中的草绘图表
Jan 30 Vue.js
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牛逼的面试题分享
2013/01/18 PHP
PHP empty函数报错解决办法
2014/03/06 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
2014/04/19 PHP
动态刷新 dorado树的js代码
2009/06/12 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
JS检测数组类型的方法小结
2017/03/14 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
vue 中directive功能的简单实现
2018/01/05 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
2018/02/26 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
JS实现li标签的删除
2019/04/12 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
Node.js学习教程之Module模块
2019/09/03 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
python字符串常用方法
2018/06/14 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
python绘制地震散点图
2019/06/18 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
2019/10/16 Python
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
大学生自我评价怎样写好
2013/10/23 职场文书
行政副总岗位职责
2014/02/23 职场文书
俄语专业职业生涯规划
2014/02/26 职场文书
家长写给孩子的评语
2014/04/18 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
生物工程专业求职信
2014/09/03 职场文书
基层党支部整改方案
2014/10/25 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL
使用Oracle命令进行数据库备份与还原
2021/12/06 Oracle
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript