`
cheng163134
  • 浏览: 33968 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

拿什么拯救你,我的ie

阅读更多

网站:JavaEye 作者:chen4w 发表时间: 2007-09-07 12:43 此文章来自于 http://www.iteye.com
声明:本文系JavaEye网站原创文章,未经JavaEye网站或者作者本人书面许可,任何其他网站严禁擅自发表本文,否则必将追究法律责任!
原文链接: http://www.iteye.com/topic/121321

我想在写这篇文章之前,已经有无数的难友被IE折磨得痛苦不堪了.

下面就将我自己用IE的问题作个小结:

1.div 无法覆盖select 表单的问题

  痛苦指数 

  解决办法:

  各路大仙真是仁者见仁,智者见智,归纳起来主要有两种

  a. 隐藏法

       计算select附近的div,如果发现div重叠,就赶紧隐藏select,典型代表 :www.dynarch.com/projects/calendar/

  b.替换法

       干脆用div + table 重写个select得了

       Ext做得不错,提供了对select的refresh方法 www.extjs.com



2.缺少有效的脚本调试支持

    痛苦指数 

    对于B/S的 B端开发人员来说,脚本调试器简直就是小李手的小刀.

    相对于firefox下的firebugaddons.mozilla.org/firefox/addon/1843

     IE的解决办法就是安装庞大的 InterDev , 或者目前的.net  frame,就算是这样的庞然大物,

   程序无响应也是经常的事情.

   解决办法:

    偶的解决办法,就是写跨浏览器的脚本,在ff下调试完了再往IE下移。

    如果只在IE下出问题咋办? ———alert!!!!!



3.低性能

   痛苦指数 

    如果你用过这个www.scbr.com/docs/products/dhtmlxTree/index.shtml

   如果你的书有上千个节点, 一定就会有所体会了,

   在同一个页面里将几个图片重复利用几千次?

   对不起,在IE中你不得不等待"xxxx"个图片正在下载。

  我就弄不懂,同一个页面里的对同一个img的url引用,有必要每次都去检查更新么??

  解决办法:

   把访问策略设置为“自动”吧,第一次的慢嘛只好忍受了。

   提及低性能,有个有趣的实验一定要做——将几千行的纯文本粘贴到 IE 的textarea中试试看,

  一定会给你一个惊喜。



4.自作主张

  痛苦指数 

 如果你调用getElementById,而ie未发现此id,那么它就会去找name为此id的元素并返回给你,不报任何错误。

 解决办法:

 写程序小心再小心



5.内存泄漏

  痛苦指数 

  在页面中通过js反复创建和删去Div,ie6会出现内存泄漏,甚至重启ie仍然无济于事。

  这个真是RIA的噩梦啊!!

  RIA常用的手段就是利用div模拟窗口,因此div的创建和释放是最基本的操作。

 解决办法:

  参考Ext的destory机制

 我的办法就是div复用,建一个就不放,重复利用。就算这样,由于窗口内容的刷新同样需要动态建立和释放html元素,

 仍然存在内存泄漏。



6.兼容性差

  痛苦指数 

  这个问题是前一段在客户那里发现的,微软2003拼音输入法,与ie下textarea的刷新冲突。

 大家可以用下面这个最简单的页面看看效果

js 代码


 


  1. <html>  

  2.   

  3. <head>  

  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  

  5. <title>新建网页 1</title>  

  6. </head>  

  7.   

  8. <body bgcolor="#000000">  

  9.   

  10. <form method="POST" action="--WEBBOT-SELF--">  

  11.     <p><textarea rows="16" name="S1" cols="51"></textarea><input type="submit" value="提交" name="B1"><input type="reset" value="重置" name="B2"></p>  

  12. </form>  

  13.   

  14. </body>  

  15.   

  16. </html>  





 当使用微软拼音2003的逐词提示,ie无法正确判断出刷新区域,干脆就将整个页面从背景到各层div逐个刷新的一遍。

导致屏幕狂闪。

 让人哭笑不得的是,在firefox下居然一切正常。



总结到此,欢迎大家补充!

当然以上问题出现在目前应用较广的ie6上,ie7已经解决了大多数问题。

但试想如果没有那只火狐狸捣乱,我们能指望用上ie7么?

反过来也是一样,如果当年netscape一枝独秀,情况怕也好不到哪里去。

所幸世界正在向着多元化的方向发展。

 




《 拿什么拯救你,我的ie 》 的评论也很精彩,欢迎您也添加评论。查看详细 >>

推荐相关文章:
  [转载]13个在线web2.0风格生成器
  关于页面的遮罩效果,有什么好的解决方法没有?




JavaEye推荐
上海乐福狗信息技术有限公司:诚聘技术经理和开发工程师
免费下载IBM社区版软件--它基于开放的标准,支持广泛的开发类型,让您的开发高效自主!
京沪穗蓉四地免费注册,SOA技术高手汇聚交锋.
上海:优秀公司德比:高薪诚聘 资深Java工程师
广州:优易公司:诚聘Java工程师,开发经理
上海:尤恩斯国际集团:诚聘开发工程师
北京:优秀公司NHNChina招聘:WEB开发,系统管理,JAVA开发, DBA


分享到:
评论

相关推荐

    Windows XP还在假死-IE补丁意外拯救世界.docx

    《Windows XP假死问题与IE补丁的意外解决方案》 Windows XP操作系统,尽管早已被微软宣布停止技术支持,但在全球范围内仍有部分用户在使用。这款操作系统的一些顽固问题,如“假死”现象,一直是困扰用户的难题。...

    5种方法帮微软拯救WinRT.docx

    在现代开放的互联网环境下,强迫用户使用IE浏览器可能会引起反感。微软应当拥抱开放性,允许用户选择Chrome或Firefox等其他浏览器,这将有助于提高WinRT系统的用户满意度。 最后,微软应充分利用其在游戏领域的优势...

    300个注册表优化修改文件

    个性化你的IE和OUTLOOK : 点击浏览该文件 打造个性化的IE.reg 定制IE的文字大小.reg 定制IE字体的大小.reg 改变IE的默认下载目录.reg 更改Outlook Express的标题栏.reg 解决IE首页无法更改的问题.reg 禁止...

    屠恶助手(Kill Virus Helper) v1.0

    本工具为杀毒辅助工具,用来清除各类恶意软件、手动辅助清除新病毒等,特别是[进程管理],... 屠恶是为了拯救杀软! 本工具由五个独立的部分组成,[优盘监控] [映像劫持清理] [清管理IE流氓] [进程管理] [强力删除DLL]

    Really JavaScript!——Douglas Crockford大师见面会报道.pdf

    JavaScript语言的发展初期曾经被人误解,认为它不能拯救Web应用。然而,Ajax的出现让网络应用出现了一线曙光,也给JavaScript重新焕发生命力的机会。 3. JavaScript的优点:JavaScript在事件驱动模块中表现得很有效...

    httpwatch pro9.4.17破解版(附license).rar

    拯救 按Ctrl + Shift + S 导出到XML 按Ctrl + Shift + X 导出到CSV 按Ctrl + Shift + C 全部折叠 按Ctrl + Shift +左箭头 展开所有 按Ctrl + Shift +右箭头 清除缓存和cookie Alt +删除 清除缓存 Alt + C 清除所有的...

    由0晋升200%系统高手

    实例5:拿什么来拯救你—硬盘损坏与坏道修复全接触 实例6:把大象装进冰箱—700MB刻录盘也能备份DVD 实例7:一个命令搞定Ghost备份与恢复 实例8:输入法图标故障修复两则 实例9:把个人数据轻松移出危险地带 ...

    海康威视磁盘阵列使用说明.doc

    阵列重构是对于已经存在的阵列中,某个物理盘出现不稳定或者出现故障的情况下,为了拯救出故障硬盘中的数据而设定的,以达到保护数据和恢复阵列的完整性。管理员需要开启自动重构,然后输入阵列名称并选择 1 块可用...

    方正ABS安全系统手册

    - **数据拯救**:提供在Linux模式下恢复丢失数据的功能。 - **修复客户端**:针对客户端软件的修复工具,保障客户端应用程序的稳定运行。 - **杀毒**:包含Linux模式下的杀毒功能,支持快速杀毒、高级模式杀毒以及...

    图片自动切换

    在这个案例中,我们关注的是一个兼容IE6以及Chrome、Firefox等现代浏览器的实现方法。 首先,"demo.html"是主页面文件,它包含了整个图片切换功能的HTML结构。在HTML部分,我们可能会看到`&lt;div&gt;`元素用于包裹图片...

    电脑常见故障与解决方案..pdf

    - IE浏览器错误可能需要清除缓存、重置浏览器或安装更新。 - 宽带连接问题通常涉及网络设置或运营商服务,检查网络连接和拨号设置。 7. **电脑病毒与木马故障**: - 安装防病毒软件进行全盘扫描,修复或隔离病毒...

    软件名人,奋斗目标<ppt>

    Blake Ross,火狐浏览器的年轻开发者,19岁便开发出这款广受欢迎的浏览器,挑战了微软IE的市场地位,展现了新一代程序员的活力和创新能力。 Gavin King,Hibernate和JBoss Seam的负责人,他的成功故事表明,即使是...

Global site tag (gtag.js) - Google Analytics