《EasyUI兼容IE的方法.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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 监听事件,再加载页面。 加载速度慢的问题 问题现象

文档评论(0)

lisufan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档