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源码]超长文章自动分页(客户端版)
Jan 09 Javascript
Javascript结合css实现网页换肤功能
Nov 02 Javascript
js局部刷新页面时间具体实现
Jul 04 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
Jun 07 Javascript
JavaScript获取当前日期是星期几的方法
Apr 06 Javascript
浅谈bootstrap源码分析之tab(选项卡)
Jun 06 Javascript
jquery easyui DataGrid简单示例
Jan 23 Javascript
javascript数据结构之串的概念与用法分析
Apr 12 Javascript
Bootstrap实现的标签页内容切换显示效果示例
May 25 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
Jan 31 Javascript
vue实现树形菜单效果
Mar 19 Javascript
小程序实现长按保存图片的方法
Dec 31 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 OPCode缓存 APC详细介绍
2010/10/12 PHP
用php解析html的实现代码
2011/08/08 PHP
mac环境中使用brew安装php5.5.15
2014/08/18 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
简单说说angular.json文件的使用
2018/10/29 Javascript
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
Python中使用item()方法遍历字典的例子
2014/08/26 Python
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
利用Python实现图书超期提醒
2016/08/02 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
Python中交换两个元素的实现方法
2018/06/29 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
工程造价自荐信
2013/10/09 职场文书
问卷调查计划书
2014/01/10 职场文书
一年级数学教学反思
2014/02/01 职场文书
家居装修公司创业计划书范文
2014/03/20 职场文书
闭幕式主持词
2014/04/02 职场文书
广播节目策划方案
2014/05/23 职场文书
新农村建设汇报材料
2014/08/15 职场文书
党小组评议意见
2015/06/02 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL