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 命名空间以提高代码重用性
Nov 13 Javascript
js 键盘记录实现(兼容FireFox和IE)
Feb 07 Javascript
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
Mar 17 Javascript
jQuery 动画弹出窗体支持多种展现方式
Apr 29 Javascript
SWFObject 2.1以上版本语法介绍
Jul 10 Javascript
window.onload和$(function(){})的区别介绍
Oct 30 Javascript
使用window.prompt()实现弹出用户输入的对话框
Apr 13 Javascript
浅谈jquery设置和获得checkbox选中的问题
Aug 19 Javascript
Vue实现web分页组件详解
Nov 28 Javascript
npm 语义版本控制详解
Sep 10 Javascript
javascript实现函数柯里化与反柯里化过程解析
Oct 08 Javascript
vue输入框使用模糊搜索功能的实现代码
May 26 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 Stream_*系列函数
2010/08/01 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
2013/01/09 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
2017/11/02 Javascript
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
基于javascript实现碰撞检测
2020/03/12 Javascript
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
python实现BackPropagation算法
2017/12/14 Python
python对excel文档去重及求和的实例
2018/04/18 Python
python 美化输出信息的实例
2018/10/15 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
python pip如何手动安装二进制包
2020/09/30 Python
python实现计算器简易版
2020/12/17 Python
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
幼教求职信
2014/03/12 职场文书
校园环保建议书
2014/05/14 职场文书
土地转让协议书
2014/09/27 职场文书
师德师风培训感言
2015/08/03 职场文书
《静夜思》教学反思
2016/02/17 职场文书
Python使用openpyxl批量处理数据
2021/06/23 Python