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 相关文章推荐
ExtJS 简介 让你知道extjs是什么
Dec 29 Javascript
jQuery ajax 路由和过滤器使用说明
Aug 02 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
Aug 10 Javascript
使用js写的一个简易的投票
Nov 27 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
Apr 06 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
Aug 18 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
Aug 05 Javascript
Angular4自制一个市县二级联动组件示例
Nov 21 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
May 28 Javascript
详解Vue内部怎样处理props选项的多种写法
Nov 06 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
Sep 03 Javascript
Vue 的 v-model用法实例
Nov 23 Vue.js
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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
初学CAKEPHP 基础教程
2009/11/02 PHP
ThinkPHP写第一个模块应用
2012/02/20 PHP
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
php三维数组去重(示例代码)
2013/11/26 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
2017/08/28 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
javascript实现类似超链接的效果
2014/12/26 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
微信小程序-API接口安全详解
2019/07/16 Javascript
Vue中强制组件重新渲染的正确方法
2021/01/03 Vue.js
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
python开发之thread实现布朗运动的方法
2015/11/11 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
Python实现分段线性插值
2018/12/17 Python
python yield和Generator函数用法详解
2020/02/10 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
Python绘图之二维图与三维图详解
2020/08/04 Python
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
个人先进事迹总结
2015/02/26 职场文书
自我评价优缺点范文
2015/03/11 职场文书
转变工作作风心得体会
2016/01/23 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python
Python并发编程实例教程之线程的玩法
2021/06/20 Python