IE6及IE7/8怪异模式仅支持A元素的:hover及:active,IE7标准模式支持所有元素的:hover,但:active仍仅支持A元素,除IE8标准模式以下的IE均不支持:focus。
IE6及IE7/8怪异模式仅支持A元素的:hover及:active,IE7标准模式支持所有元素的:hover,但:active仍仅支持A元素,除IE8标准模式以下的IE均不支持:focus。
尽量避免使用和方法同名的变量,如以下示例是会报错
- public function getItemByAttribute(attribute: String, value: * ): XMLList {
- return source.p.(attribute(attribute) == value);
- }
注意 attribute , 在编译时并不会抱错,且source.presence 中没有相关项时也不会抱错。当这个列表项〉1时则会报运行时 1006错误。
修正:
- public function getItemByAttribute(attr: String, value: * ): XMLList {
- return source.p.(attribute(attr) == value);
- }
同样,使用 element 等等都是一样的,尽量避免。
---------- 个人项目小结
Number,Boolean,String,Undefined这几种基本类型混合比较时,会将其转换成数字再进行比较;基本类型与复合对象进行比较时,会先将复合对象转换成基本类型(依次调用valueOf与toString方法)再进行比较;undefined被当成基本类型,undefined转换成数字是NaN,因此undefined与除null之外的其它类型值进行比较时始终返回false(注意NaN==NaN返回false);null被当成复合对象,由于null没有valueOf与toString方法,因此和除了undefined之外的其它类型值进行比较时始终返回false。(http://www.javaeye.com/topic/696802)
IE中IFRAME元素有一个专有的allowtransparency属性,参见:
http://msdn.microsoft.com/zhcn/library/ms533072(en-us,VS.85).aspx。当其值为“true”时,IFRAME元素可以透明。当没有allowtransparency属性或者allowtransparency属性值不为“true”时,IFRAME元素的背景色始终为“#FFFFFF”,并且设置其背景色也无效。当allowtransparency属性为“true”后,IFRAME元素的背景色随即变为“transparent”,然后我们可以随意设置其背景色。
----------来自团队的总结
"Layout"是IE/Win的专有概念,它决定了元素如何对其内容进行定位和尺寸计算,与其他元素的关系和相互作用,以及对应用还有使用者的影响。"Layout"可以被某些CSS特性(property)不可逆的触发,而某些HTML元素本身就具有layout。
--------来自团队的总结
尽量不要在浮动元素上使用 clear 特性,避免发生一些奇怪的兼容性问题,比如:在IE6(S)(Q)/IE7(S)(Q)/IE8(Q)中,如果clear特性被设置在一个浮动的元素上时,该浮动元素可能会与其前边的浮动元素放置在同一行。。。等等
---------- 来自团队的总结
有时候需要获取到flash对象,因此给object添加了id,给embed添加了name,两者的值刚好相同。此时如果使用window[name]来获取flash对象,各浏览器的表现就不一致了:在Opera/Safar/Chrome获取到的是一个集合HTMLCollection,弹出其length是2,在Opera/Safari/chrome中分别取出第1,2个元素分别是object,embed元素。准确的获取flash对象可以通过以下方式:
function getFlashObj(name){
return document[name] || window[name];
}
------- 源 http://www.javaeye.com/topic/684672
评:SWFObject 值得广泛应用和尝试
浏览器对于样式表的处理可分成两类。FF和Opera会先渲染,之后如果样式被改则刷新渲染;Chrome、IE和Safari等到样式表全好了后才渲染。(通常他们只延时渲染样式表之后的内容,但IE在某种情况下会延时渲染全部)
-------来自团队的总结