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 无符号右移运算符
Apr 17 Javascript
JavaScript DOM 学习第二章 编辑文本
Feb 19 Javascript
文字垂直滚动之javascript代码
Jul 29 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
May 20 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
May 28 Javascript
Three.js基础部分学习
Jan 08 Javascript
利用JS制作万年历的方法
Aug 16 Javascript
Angular CLI 使用教程指南参考小结
Apr 10 Javascript
bootstrap-table formatter 使用vue组件的方法
May 09 Javascript
vue实现条件叠加搜索的解决方法
May 28 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
Jan 02 Javascript
vue 遮罩层阻止默认滚动事件操作
Jul 28 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 字符串操作入门教程
2006/12/06 PHP
PHP中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
Yii框架ACF(accessController)简单权限控制操作示例
2019/04/26 PHP
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
2018/08/24 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
python实现apahce网站日志分析示例
2014/04/02 Python
python编写爬虫小程序
2015/05/14 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
python框架django项目部署相关知识详解
2019/11/04 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
Python LMDB库的使用示例
2021/02/14 Python
轻松制作精彩视频:Animoto
2018/09/19 全球购物
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
导游词之江苏溱潼古镇
2019/11/27 职场文书
源码解读Spring-Integration执行过程
2021/06/11 Java/Android
React如何使用axios请求数据并把数据渲染到组件
2022/08/05 Javascript