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调试工具 Javascript Debug Toolkit 2.0.0版本发布
Dec 02 Javascript
javascript中运用闭包和自执行函数解决大量的全局变量问题
Dec 30 Javascript
jquery使用正则表达式验证email地址的方法
Jan 22 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
Jun 05 Javascript
JavaScript实现删除,移动和复制文件的方法
Aug 05 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
Aug 17 Javascript
Jquery easyui 实现动态树
Nov 17 Javascript
JS动态修改网页body的背景色实例代码
Oct 07 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 jQuery
Node配合WebSocket做多文件下载以及进度回传
Nov 07 Javascript
vue使用微信扫一扫功能的实现代码
Apr 11 Javascript
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 jQuery
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/06/20 PHP
php生成图形验证码几种方法小结
2013/08/15 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
jQuery中removeData()方法用法实例
2014/12/27 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
javascript自定义滚动条实现代码
2020/04/20 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
纯JS开发baguetteBox.js响应式画廊插件
2020/06/28 Javascript
[05:04]DOTA2上海特级锦标赛主赛事第二日TOP10
2016/03/04 DOTA
python读取html中指定元素生成excle文件示例
2014/04/03 Python
Python中自定义函数的教程
2015/04/27 Python
python模糊图片过滤的方法
2018/12/14 Python
用python打印菱形的实操方法和代码
2019/06/25 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
Python爬虫之Selenium设置元素等待的方法
2020/12/04 Python
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
上海中网科技笔试题
2012/02/19 面试题
国家助学金获奖感言
2014/01/31 职场文书
医院工作检讨书范文
2014/02/10 职场文书
小学模范班主任事迹材料
2014/05/13 职场文书
实习单位证明范例
2014/11/17 职场文书
督导岗位职责范本
2015/04/10 职场文书
小学生节水倡议书
2015/04/29 职场文书
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers