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 原型与继承说明
Jun 09 Javascript
javascript forEach通用循环遍历方法
Oct 11 Javascript
javascript实现获取服务器时间
May 19 Javascript
jQuery结合ajax实现动态加载文本内容
May 19 Javascript
页面内容排序插件jSort使用方法
Oct 10 Javascript
相册展示PhotoSwipe.js插件实现
Aug 25 Javascript
微信小程序 label 组件详解及简单实例
Jan 10 Javascript
js实现本地时间同步功能
Aug 26 Javascript
ES7中利用Await减少回调嵌套的方法详解
Nov 01 Javascript
vue form 表单提交后刷新页面的方法
Sep 04 Javascript
JS解惑之Object中的key是有序的么
May 06 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
Sep 01 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
PHP iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
PHP自定义大小验证码的方法详解
2013/06/07 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
PHP防盗链的基本思想 防盗链的设置方法
2015/09/25 PHP
简单的php+mysql聊天室实现方法(附源码)
2016/01/05 PHP
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
javascript实现任务栏消息提示的简单实例
2016/05/31 Javascript
Nodejs基于LRU算法实现的缓存处理操作示例
2017/03/17 NodeJs
原JS实现banner图的常用功能
2017/06/12 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
python学习笔记:字典的使用示例详解
2014/06/13 Python
浅谈python之高阶函数和匿名函数
2019/03/21 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
Python之字典添加元素的几种方法
2020/09/30 Python
Python 制作查询商品历史价格的小工具
2020/10/20 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
小学生期末自我鉴定
2014/01/19 职场文书
优秀教师感人事迹材料
2014/05/04 职场文书
房地产开发项目建议书
2014/05/16 职场文书
党支部特色活动方案
2014/08/20 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
丧事答谢词
2015/01/05 职场文书
听证通知书
2015/04/24 职场文书
如何在C++中调用Python
2021/05/21 Python
分析Netty直接内存原理及应用
2021/06/14 Java/Android
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB