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 一个自定义长度的文本自动换行的函数
Aug 19 Javascript
JavaScript 序列化对象实现代码
Dec 18 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
Feb 07 Javascript
javascript中简单的进制转换代码实例
Oct 26 Javascript
在JS中解析HTML字符串示例代码
Apr 16 Javascript
JS添加或修改控件的样式(Class)实现方法
Oct 15 Javascript
自学实现angularjs依赖注入
Dec 20 Javascript
JS实现给json数组动态赋值的方法示例
Mar 19 Javascript
React中使用collections时key的重要性详解
Aug 07 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
Sep 20 jQuery
生成无限制的微信小程序码的示例代码
Sep 20 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
Jul 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
php巧获服务器端信息
2006/12/06 PHP
php array的学习笔记
2012/05/10 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
Javascript中replace()小结
2015/09/30 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
详解搭建es6+devServer简单开发环境
2018/09/25 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
详解使用React制作一个模态框
2019/03/14 Javascript
基于vue实现探探滑动组件功能
2020/05/29 Javascript
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
python实现中文分词FMM算法实例
2015/07/10 Python
python实现八大排序算法(1)
2017/09/14 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
django admin 后台实现三级联动的示例代码
2018/06/22 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
2019/04/26 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
params有什么用
2016/03/01 面试题
实习求职信
2013/12/01 职场文书
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
信仰纪录片观后感
2015/06/08 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
小学信息技术教学反思
2016/02/16 职场文书
婚前协议书怎么写,才具有法律效力呢 ?
2019/06/28 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL
windows server2008 开启端口的实现方法
2022/06/25 Servers