- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《EasyUI兼容IE的方法
EasyUI 兼容 IE6 方法总结
背景
项目介绍
安徽XXXXXX服务平台从 7 月低开始框架搭建,前端UI框架确定使用目前功能比较完善的Jquery EasyUI(没有考虑到客户方目前使用的浏览器大部分都是IE6,项目设计初期的不严谨)。11 初基本功能开发完成,期间一直致力于功能的实现和数据的一致性的核查,并没有太多关注浏览器的兼容性和性能问题。经过在客户现场几次演示的结果,暴露出严重的性能问题和兼容性问题,在IE6 下,系统基本不能运行。于是开始着手调整这些问题。
框架介绍
优点:JQuery EasyUI 是目前功能比较齐全的一套 UI 框架,为我们提供了大多数UI控件的使用,如:accordion,combobox,menu,dialog,tabs,tree,validatebox,window等,方便开发人员使用,提高开发效率,正是基于这些考虑,项目设计的时候决定使用该框架。
缺点:界面兼容程度不够,不过大部分都发生在IE6下,在 IE7+ 、FF等浏览器中显示正常。
详细分析
页面重复加载问题
问题现象
点击左侧的菜单,右侧页面被加载了两次。
问题分析
修改前部分代码
$(document).ready(function(){
$(#header).panel({href: ctx +/view/common/header.jsp,onLoad:function(){
$(div.topMenu li a).click(function(){
$(this).addClass(topMenu-item-current);
$(this).parent().siblings().children().removeClass(topMenu-item-current);
if(this.id == js) {
$(#main).panel(refresh,ctx +/view/busi/busi_index.jsp);
addLeftClick();
}else if(this.id == cl) {
…………..
}
});
}});
});
function addLeftClick(){
$(#main).panel({
onLoad:function(){
$(.leftMenu li a).click(function(){
$(this).addClass(selected);
$(this).parent().siblings().children().removeClass(selected);
});
}
});
};
修改后部分代码
$(document).ready(function(){
$(#header).panel({href: ctx +/view/common/header.jsp,onLoad:function(){
$(div.topMenu li a).click(function(){
$(this).addClass(topMenu-item-current);
$(this).parent().siblings().children().removeClass(topMenu-item-current);
if(this.id == js) {
addLeftClick(ctx +/view/busi/busi_index.jsp);
}else if(this.id == cl) {
…………….
}
});
}});
});
function addLeftClick(url){
$(#main).panel({
onLoad:function(){
$(.leftMenu li a).click(function(){
$(this).addClass(selected);
$(this).parent().siblings().children().removeClass(selected);
});
}
}).panel(refresh,url);
};
代码实现的功能是点击主菜单的时候,刷新下面的 panel 控件,加载新页面,并且默认选择左侧菜单的第一个。
修改前的代码是先刷新页面,再添加 onLoad 监听事件,导致panel 刷新两次,页面重复加载,修改后先添加 onLoad 监听事件,再加载页面。
加载速度慢的问题
问题现象
您可能关注的文档
最近下载
- 民事陪审员培训课件.pptx VIP
- 材料科学基础:第十二章 金属材料强韧化机制.ppt VIP
- CNAS-GL27-2009 声明检测或校准结果及与规范符合性的指南.pdf VIP
- 胃脘痛护理查房.ppt VIP
- 【行业研报】2023年肯尼亚行业企业战略规划方案及未来五年行业预测报告.docx VIP
- 人民陪审员培训课件.pptx VIP
- 《氧化还原反应方程式的配平》练习题 .pdf VIP
- 部编六年级下册第11课《十六年前的回忆》一等奖教学设计说课稿.docx VIP
- GB_T 39637-2020 金属和合金的腐蚀 土壤环境腐蚀性分类.pdf
- 聚硼硅氮烷合成、掺杂及SiBCN陶瓷应用研究.docx VIP
文档评论(0)