我想在写这篇文章之前,已经有无数的难友被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下的firebug
addons.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 代码
当使用微软拼音2003的逐词提示,ie无法正确判断出刷新区域,干脆就将整个页面从背景到各层div逐个刷新的一遍。
导致屏幕狂闪。
让人哭笑不得的是,在firefox下居然一切正常。
7.容错性差
一个utf编码的页面通常有如下两句开头:
xml 代码
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- title>费力佩五世巧克力壶</title>
这样写是没有问题的,可以如果调换这两句的顺序,ie就整个晕了,不仅分析不出title不说,
后面的分析也全乱了,由于不知道编码,报出乱七八糟的错误.
高版本的ie6解决了此问题,我的ie6.0.2900.2180存在问题.
总结到此,欢迎大家补充!
当然以上问题出现在目前应用较广的ie6上,ie7已经解决了大多数问题。
但试想如果没有那只火狐狸捣乱,我们能指望用上ie7么?
反过来也是一样,如果当年netscape一枝独秀,情况怕也好不到哪里去。
所幸世界正在向着多元化的方向发展。
分享到:
相关推荐
《Windows XP假死问题与IE补丁的意外解决方案》 Windows XP操作系统,尽管早已被微软宣布停止技术支持,但在全球范围内仍有部分用户在使用。这款操作系统的一些顽固问题,如“假死”现象,一直是困扰用户的难题。...
在现代开放的互联网环境下,强迫用户使用IE浏览器可能会引起反感。微软应当拥抱开放性,允许用户选择Chrome或Firefox等其他浏览器,这将有助于提高WinRT系统的用户满意度。 最后,微软应充分利用其在游戏领域的优势...
个性化你的IE和OUTLOOK : 点击浏览该文件 打造个性化的IE.reg 定制IE的文字大小.reg 定制IE字体的大小.reg 改变IE的默认下载目录.reg 更改Outlook Express的标题栏.reg 解决IE首页无法更改的问题.reg 禁止...
本工具为杀毒辅助工具,用来清除各类恶意软件、手动辅助清除新病毒等,特别是[进程管理],... 屠恶是为了拯救杀软! 本工具由五个独立的部分组成,[优盘监控] [映像劫持清理] [清管理IE流氓] [进程管理] [强力删除DLL]
JavaScript语言的发展初期曾经被人误解,认为它不能拯救Web应用。然而,Ajax的出现让网络应用出现了一线曙光,也给JavaScript重新焕发生命力的机会。 3. JavaScript的优点:JavaScript在事件驱动模块中表现得很有效...
拯救 按Ctrl + Shift + S 导出到XML 按Ctrl + Shift + X 导出到CSV 按Ctrl + Shift + C 全部折叠 按Ctrl + Shift +左箭头 展开所有 按Ctrl + Shift +右箭头 清除缓存和cookie Alt +删除 清除缓存 Alt + C 清除所有的...
实例5:拿什么来拯救你—硬盘损坏与坏道修复全接触 实例6:把大象装进冰箱—700MB刻录盘也能备份DVD 实例7:一个命令搞定Ghost备份与恢复 实例8:输入法图标故障修复两则 实例9:把个人数据轻松移出危险地带 ...
阵列重构是对于已经存在的阵列中,某个物理盘出现不稳定或者出现故障的情况下,为了拯救出故障硬盘中的数据而设定的,以达到保护数据和恢复阵列的完整性。管理员需要开启自动重构,然后输入阵列名称并选择 1 块可用...
- **数据拯救**:提供在Linux模式下恢复丢失数据的功能。 - **修复客户端**:针对客户端软件的修复工具,保障客户端应用程序的稳定运行。 - **杀毒**:包含Linux模式下的杀毒功能,支持快速杀毒、高级模式杀毒以及...
在这个案例中,我们关注的是一个兼容IE6以及Chrome、Firefox等现代浏览器的实现方法。 首先,"demo.html"是主页面文件,它包含了整个图片切换功能的HTML结构。在HTML部分,我们可能会看到`<div>`元素用于包裹图片...
- IE浏览器错误可能需要清除缓存、重置浏览器或安装更新。 - 宽带连接问题通常涉及网络设置或运营商服务,检查网络连接和拨号设置。 7. **电脑病毒与木马故障**: - 安装防病毒软件进行全盘扫描,修复或隔离病毒...
Blake Ross,火狐浏览器的年轻开发者,19岁便开发出这款广受欢迎的浏览器,挑战了微软IE的市场地位,展现了新一代程序员的活力和创新能力。 Gavin King,Hibernate和JBoss Seam的负责人,他的成功故事表明,即使是...