IE 和Firefox的js兼容性总结
12 August 2010 11:39 Thursday by
小屋
浏览(4538)
一、函数和方法差异
1
. getYear()方法
【分析说明】先看一下 以下代码:
var
year
=
new
Date().getYear();
document.write(year);
在IE中得到的日期是"2010",在Firefox中看 到的日期是"110",主要是因为在 Firefox 里面 getYear 返回的是 "当前年份-1900" 的值。
【兼容处理】
加上对年份的判断,如:
var
year
=
new
Date().getYear();
year
=
(year
<
1900
?
(
1900
+
year):y
阅读全文>>
经常有如下JS跳转写法:
<a href="javascript:void(0);" onclick="javascript:location.replace('http://www.baidu.com/');">test js location.replace()</a>
<a href="javascript:void(0);" onclick="javascript:location.href='http://www.baidu.com/';">test js location.replace()</a>
经测试,在IE6下上述两种JS跳转执行无响应,其它浏览器下均正常。
仔细分析,
阅读全文>>
[译文]On having layout
09 December 2009 22:16 Wednesday by小屋 浏览(1319)
译者注:一篇很好的文章,很久以前在blog上就推荐过,这两天断断续续花了点时间翻译了一下,推荐读读。
英文原文在此。
http://www.satzansatz.de/cssd/onhavinglayout.htm
文中所有的 layout 这个单词都未作翻译,一来本身这个单词意思就比较多,翻成啥都觉得别扭,二来它也是专有的属性,所以就意会一下吧。水平有限,很多地方都是模模糊糊地意译,发现错误欢迎留言指出。
引用一段来自Dean Edwards
的评价:
I recommend that every CSS designer and DOM scripter read this. Understanding “layout” gives a huge insight into lots of other IE bugs and idiosyncrasies.
(Dean Edwards)
4月16日修订的内容:
将quirks模式这一部分单独移动到一篇文章中讲述。
添加:边缘裁切。
添加:收缩包围(shrink-wrapping)现象。
5月17日修订的内容:
重写了了浮动元素旁边的元素这一部分。
部分章节小的修正:属性,有关内联级别元素,CSS hacks。
重新整理了部分章节的语言:定义,数据,问题种种,分析,清除浮动和自动扩展适应高度,绝对定位元素。
On having layout
阅读全文>>