网站:
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 代码
- <html>
-
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
- <title>新建网页 1</title>
- </head>
-
- <body bgcolor="#000000">
-
- <form method="POST" action="--WEBBOT-SELF--">
- <p><textarea rows="16" name="S1" cols="51"></textarea><input type="submit" value="提交" name="B1"><input type="reset" value="重置" name="B2"></p>
- </form>
-
- </body>
-
- </html>
当使用微软拼音2003的逐词提示,ie无法正确判断出刷新区域,干脆就将整个页面从背景到各层div逐个刷新的一遍。
导致屏幕狂闪。
让人哭笑不得的是,在firefox下居然一切正常。
总结到此,欢迎大家补充!
当然以上问题出现在目前应用较广的ie6上,ie7已经解决了大多数问题。
但试想如果没有那只火狐狸捣乱,我们能指望用上ie7么?
反过来也是一样,如果当年netscape一枝独秀,情况怕也好不到哪里去。
所幸世界正在向着多元化的方向发展。
|
《 拿什么拯救你,我的ie 》 的评论也很精彩,欢迎您也添加评论。查看详细 >>
推荐相关文章:
[转载]13个在线web2.0风格生成器
关于页面的遮罩效果,有什么好的解决方法没有?
JavaEye推荐
上海乐福狗信息技术有限公司:诚聘技术经理和开发工程师
免费下载IBM社区版软件--它基于开放的标准,支持广泛的开发类型,让您的开发高效自主!
京沪穗蓉四地免费注册,SOA技术高手汇聚交锋.
上海:优秀公司德比:高薪诚聘 资深Java工程师
广州:优易公司:诚聘Java工程师,开发经理
上海:尤恩斯国际集团:诚聘开发工程师
北京:优秀公司NHNChina招聘:WEB开发,系统管理,JAVA开发, DBA
分享到:
相关推荐
拿什么拯救你,我的颈椎
初中语文文摘生活拿什么拯救你我的“负翁”
拿什么拯救你,我的眼睛!Iris Pro 1.1.8 中文免费版 是你的眼睛!!! 是否,你尝试去呵护它?是否给它买过一瓶眼药水,是否等它坏掉的时候才想到保护它? 如果你爱它,就不要等眼睛干涩、眼袋低垂的时候、等眼镜...
拿什么拯救你,被“网络”的中学生?.doc
《拿什么来拯救你,我的爱人》读后感.pdf
初中语文语文论文拿什么“拯救”你我的后进生
作为上班电脑族,无论是敲代码还是写方案或者是搞设计,每天或许陪你最多的不是父母,不是女票或男票,它就是你每天想离开却又不得不面对的电脑。大家都知道电脑的辐射比较大,天天看电脑眼镜都会感觉痛,怎样爱护...
《拿什么拯救教师的尊严》读后感.doc
八年级语文上册1.4就英法联军远征中国给巴特勒上尉的信拿什么拯救文物流失之痛?素材新版新人教版.doc
八年级语文上册 1.4 就英法联军远征中国给巴特勒上尉的信 拿什么拯救文物流失之痛?素材 (新版)新人教版(通用).doc
Windows XP还在假死-IE补丁意外拯救世界.docx
用流程拯救你的IT.pdf用流程拯救你的IT.pdf用流程拯救你的IT.pdf用流程拯救你的IT.pdf用流程拯救你的IT.pdf用流程拯救你的IT.pdf用流程拯救你的IT.pdf用流程拯救你的IT.pdf
金山打字拯救苹果 C# 源代码(简化版 本 )
本文通过重构一个垃圾代码,阐述了如何写出优秀的代码。开发人员及代码审核人员需按照此规范开发和审核代码。此规范以C#为例,JAVA的童鞋一并参考,C++...此文中的例子源于实际项目,这里不会有什么使用装饰模式构建的
如何创建Phoenix BIOS拯救盘,自己动手拯救你的主板就是这么简单
拯救苹果scratch源码
table曾经在网页开发中占据着举重若轻的地位——布局,即使到了Web2.0我们...拿什么来拯救你,我的table。 何为table: table者Html表格也,数据之载体。 下面是一个比较标准的table代码写法: 复制代码代码如下:<t
拯救U盘的软件,对于一些无法格式化的U盘可以用这个软件试试