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 相关文章推荐
为Yahoo! UI Extensions Grid增加内置的可编辑器
Mar 10 Javascript
jquery 操作DOM案例代码分享
Apr 05 Javascript
javascript break指定标签打破多层循环示例
Jan 20 Javascript
js实现按钮控制图片360度翻转特效的方法
Feb 17 Javascript
Javascript中的方法链(Method Chaining)介绍
Mar 15 Javascript
jquery实现动态改变div宽度和高度
May 08 Javascript
javascript实现一个数值加法函数
Jun 26 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
Aug 12 Javascript
解决layer图标icon不加载的问题
Sep 04 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
Sep 17 Javascript
JavaScript进阶(三)闭包原理与用法详解
May 09 Javascript
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
May 25 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
使用eAccelerator加密PHP程序
2008/10/03 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
详细分析JavaScript函数定义
2015/07/16 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
Python对象体系深入分析
2014/10/28 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
python调用百度语音识别api
2018/08/30 Python
利用pandas合并多个excel的方法示例
2019/10/10 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
楼面部长岗位职责范本
2014/02/14 职场文书
主管会计岗位职责
2014/03/13 职场文书
绩效工资实施方案
2014/03/15 职场文书
初中生评语大全
2014/04/24 职场文书
2016年第104个国际护士节活动总结
2016/04/06 职场文书
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers