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

阅读全文>>

a链接href="javascript:void(0);"或"javascript:;"在IE6下导致js跳转失败 22 March 2010 21:48 Monday by小屋 浏览(3723)

 

经常有如下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

阅读全文>>