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中汉字显示乱码问题(已解决)
Dec 27 Javascript
选择复选框按钮置灰否则按钮可用
May 22 Javascript
JavaScript函数的调用以及参数传递
Oct 21 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
Aug 17 Javascript
Vue实现购物车场景下的应用
Nov 27 Javascript
layui实现动态和静态分页
Apr 28 Javascript
解决vue 打包发布去#和页面空白的问题
Sep 04 Javascript
原生JS实现自定义下拉单选选择框功能
Oct 12 Javascript
如何实现小程序tab栏下划线动画效果
May 18 Javascript
Vue.js组件通信之自定义事件详解
Oct 19 Javascript
使用vuex存储用户信息到localStorage的实例
Nov 11 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
Jul 29 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
dedecms模版制作使用方法
2007/04/03 PHP
PHP计算2点经纬度之间的距离代码
2013/08/12 PHP
php中读写文件与读写数据库的效率比较分享
2013/10/19 PHP
那些年我们错过的魔术方法(Magic Methods)
2014/01/14 PHP
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
深入分析PHP设计模式
2020/06/15 PHP
JavaScript触发器详解
2007/03/10 Javascript
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
Vue2.0点击切换类名改变样式的方法
2018/08/22 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
2020/07/31 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
python使用str &amp; repr转换字符串
2016/10/13 Python
浅谈python之新式类
2018/08/12 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
python简单实现AES加密和解密
2019/03/28 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
浅谈Python描述数据结构之KMP篇
2020/09/06 Python
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
建筑文秘专业个人求职信范文
2013/12/28 职场文书
我的大学生活职业生涯规划
2014/01/02 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
Python图像处理之图像拼接
2021/04/28 Python