IE问题篇
文章平均质量分 88
yangdengfeng2003
这个作者很懒,什么都没留下…
展开
-
IE的模态对话框里的问题还真是不少
模态对话框(Modal Dialog),是一种会block顺序执行程序的窗口,比如C#里的MessageBox.Show(this,...),JavaScript里的alert(...)、confirm(...)等,是我们最常见的模态对话框。不关闭这种对话框程序的当前线程就被一直挂起了,这种窗口的特性最适合用来做条件分支的判断提示和Wizard窗口。 在IE里面,我们可以通过win原创 2007-05-05 19:34:00 · 570 阅读 · 0 评论 -
怎样在Web开发中完美控制IE标题栏
IE以及任何目前浏览器的标题栏,原本都应该是由这个HTML标签来控制的,当然现在仍然也是。只是目前的鬼趋势是,你最好不要再刷新你的网页页面了,然后还需要接受用户的任意蹂躏。这也就是传说中神龙见首不见尾,杀人于无影无形的悖时Ajax技术! 在浏览器的标题栏中显示贴切的页面标题,是一个网页专业的表现,同时也能对搜索引擎友好。当然如果放上适当的提示信息,也会很有意义。那么怎么"动态"的原创 2007-05-05 19:47:00 · 522 阅读 · 0 评论 -
IE解析完全相同html代码的不同表现
昨天晚上一不小心被IE折磨惨了,明明在*.htm中显示非常完美的HTML代码,原样放入*.aspx文件中后,就完全歇菜啦!俺把doctype也折腾了个遍,还是丝毫不得要领。难道是传说中的rpwt?! 如果您有任何讲解和建议,请不吝赐教。 为了突出问题,我就做一个简化了的示例来表示。看如下html代码(其实超级简单,当然也正是越简单才能越说明问题,同时也就越郁闷):table bo原创 2007-05-05 19:46:00 · 562 阅读 · 0 评论 -
IE6使用add方法添加optGroup的bug
合理的使用optGroup元素,可以极大地增强select下拉列表框的表现能力。我是比较喜欢在select中使用optGroup做数据分类的,不过不知道微软搞什么飞机,就这么一个html标签bug还真是不少。刚才又在使用DOM操作select添加optGroup时发现了问题。 如下简单的代码,我们会得到什么结果呢?select id="slt1">select>script la原创 2007-05-05 19:45:00 · 663 阅读 · 0 评论 -
IE7提供XMLHttpRequest对象为兼容
在IE7的开发中,据说新增加了一个Native对象——XMLHttpRequest。怎么难道开发IE7的"新警察"不知道IE6们都用ActiveX对象XmlHttp吗?XmlHttp出了什么问题,IE7为什么要这么做?原来一切就为了一个简单的兼容而已,但让人感慨颇多。 IE7提供XMLHttpRequest对象后,当然会继续支持ActiveX对象XmlHttp,这是微软这么几十年来产原创 2007-05-05 19:45:00 · 1048 阅读 · 0 评论 -
encode脚本和normal脚本混用的问题
半年前第一次做脚本编码的时候,由于没有什么使用经验,于是在51js上询问了一下encode脚本和normal脚本混用是否有什么问题呢?结果没有得到任何有建设性的意见,这也至少说明了两个问题,一是没有人在意,二是就没有什么问题嘛。当然我更乐意于接受后一种结果,就开始了encode脚本和normal脚本的混合使用。 在这样的理解下做了很多的脚本,似乎也真的没有出现过什么问题,于是更加原创 2007-05-05 19:44:00 · 569 阅读 · 0 评论 -
应用虑镜特效时遇到浏览器权限问题
人要是倒霉啊,据说喝凉水都塞牙。虽然这么些年了牙没有被凉水塞过,不过倒霉的事情却没有因此而消失。一个使用了快1年的脚本菜单,在新来的PM的机器上始终弹不出来,真不知道是在欺生还是在玩我。由于产品安装包的脚本代码都经过了混淆和加密,要在那个出问题的机器上定位问题还真的郁闷。 虽然PM的机器上有VS.NET,不过加密后的脚本是不能跟踪的,咣当。要是把开发版本部署到那个问题机器上去调试,那原创 2007-05-05 19:43:00 · 476 阅读 · 0 评论 -
模态窗口对字符串参数的巨无聊限制
由于IE在对象及对象引用的回收上有不少的问题,我一般很忌讳在不同的窗口和Frame之间传递脚本对象。一般情况下我都是用简单类型来传递参数,比如数字和字符串。对于复杂对象先序列化字符串再在窗口和Frame之间传递,一直以来都挺好的,也没有什么遇到什么问题。 前几天Tester Team发现一个非常诡异的bug,在模态窗口里的显示的一些数据,当数据量大了后就会出现不确定的错误。开始以为是原创 2007-05-05 19:43:00 · 595 阅读 · 0 评论 -
判断用户浏览器是否是XP SP2的IE6
由于Windows XP的补丁SP2,对IE6的安全性也做了很多的提升,使得有不少原来我们可以使用的功能,会变得很奇怪甚至歇菜掉:(。特别是弹出窗口、模态窗口和Popup窗口等受的影响相当大。那么我能不能判断用户使用的IE6是普通IE6(IE6sp1)还是IE6+xp sp2呢? 下面是两个比较典型的IE6浏览器UserAgent字段: 1、Windows XP + SP1 (原创 2007-05-05 19:42:00 · 851 阅读 · 0 评论 -
在XP+SP2下隐藏模态窗口的状态栏
微软的Windows XP SP2是一个非常棒的Services Pack,特别是对IE添加了Add-ones的管理功能,即使被恶意ActiveX强行安装,以可以非常轻松的将其disable掉。不过SP2对安全增强,同时也给我们带来一些烦恼,其中对弹出窗口的限制,就非常的不爽。 虽然我也是非常强烈的弹出窗口反对者,但是我一般反感的是泛滥的window.open这类窗口,而对于模态窗口原创 2007-05-05 19:41:00 · 635 阅读 · 0 评论 -
搞笑的W3C和M$对DOM中属性命名
无意中发现W3C和M$在DOM的属性命名中,对于whatElement格式居然有截然完全不同的态度。下面我们比较一下W3C的DOM3和M$的IE6中的DOM在属性命名上的区别。 在M$的IE6的DOM实现中,有activeElement、documentElement、frameElement、fromElement、owningElement、parentElement和toEle原创 2007-05-05 19:41:00 · 827 阅读 · 1 评论 -
处理IE中Bubble Up 事件模型的细节
我们都知道,IE实现的是一种叫做bubble up的事件模型。在这个模型中我们的事件可以通过Web页元素的hierarchy,从事件触发元素向其parentElement传递,除非被显示的cancel。不过在一些复杂的事件响应处理中,还有很多细节需要仔细考虑。 对于Web元素可侦听的事件来说,大多数的事件都是比较简单的。比如什么onload、onclick、onkeypress、onm原创 2007-05-05 19:40:00 · 689 阅读 · 0 评论 -
同一页面引入多个JS文件的编码问题
原来只是觉得IE解析HTML文件的时候,需要知道其传输编码,才能正确处理,而从来没有在意过JavaScript文件的编码问题。结果今天发现同一页面中的多个JavaScript文件如果保存编码不同,也会有出错的问题。这个一般怎么会遇到呢? 原来写的js文件,从来没有关心过他们的编码问题。可是后来不知怎么的,发现一些单独都好使得文件,被同时引用到一个页面中时,就错误不断,根本不能执行。D原创 2007-05-05 19:39:00 · 1181 阅读 · 1 评论 -
继续来研究JScript解析引擎的GC问题
昨天发现了一个可以引起IE的JScript解析引擎发生Memory Leak的bug,及其引起该bug的代码。后来问题男和Laser.NET两位网友给出了很多很有意义的讨论,当然ccBoy网友也给了不少建议,不过ccBoy却更关心innerHTML和appendChild的效率,对ML问题一带而过,好像觉得那根本不是什么大不了得问题。 结果我在google里搜了搜,中文论坛和网站里关原创 2007-05-05 19:39:00 · 842 阅读 · 0 评论 -
IE的JScript解析器可能有Memory Leak
在家过完了年,感觉精神很爽。明天大家可能都就上班了,新的一年开始了,希望大家新年新气象。而其我已经发现一点点新年的灵感了哦~,我原来发现IE中的JScript解释器可能有的Memory Leak的问题,可老是早不到出问题的代码,今天一下就逮到了一个可以复现的case~~ 想当初我做那个无刷新的JScript TreeView控件时,硬是被折磨坏了。IE进程IEXPLORE.EXE的内原创 2007-05-05 19:37:00 · 761 阅读 · 1 评论 -
IE6 Hotfix MS-042将导致其Crash!
近来Test Team和部分Devs发现,在某些时候使用我们产品中的右键菜单会导致IE 6.0(sp1)直接Crash掉。从不同机器上IE不断Crash的情况来看,这应该可以确定是IE的问题,而不是偶然的机器环境导致的问题。虽然没有一个固定的步骤来准确复现这个问题,但是大家还是感觉到这是一个新近才集中出现的问题,因为我们产品中所使用的菜单控件创建于2004年11月30日,虽然后来有众多的修原创 2007-05-05 19:47:00 · 622 阅读 · 0 评论