Children函数
在IE下面有个比较好用的函数children,而在FF下面只能用childNodes属性替代,增加一个方法。
if(window.attachEvent==null && HTMLElement.prototype.children==null)
{
HTMLElement.prototype.__defineGetter__("children",
function ()
{
var ret =[];
for (var i=0;this.childNodes!=null && i<this.childNodes.length; i++)
{
if (this.childNodes[i].nodeType == 1)
{
ret.push( this.childNodes[i]);
}
}
return ret;
}
);
}
scrollTop和scrollLeft
在FF下,使用<button onclick="alert(scrollTop())">会报错,这两个东西作为了他的属性而存在。
CreateElement
IE下
alert(document.createElement("div"));
alert(document.createElement("<div style=\"width:100;\">"));
都可以成功,而FF下只有前者能够成功。
设置透明度
FF内置了透明度,而IE需要使用滤镜,假设30%的透明度
在IE下的设置为
topCoverWindow.style.filter="alpha(style=0,opacity=30)";
而在Ff下就相当简单了
topCoverWindow.style.opacity=0.30;
prototype.js
需要更新到1.6以上版本才能支持FF。
层遮挡下拉列表
IE7和FF都不需要设置了,IE6需要一个Iframe遮挡。
document.readyState
不能再使用 document.readyState在FF下了,呵呵,这个东西没有了,
特殊的命名
在报表系统中,我很BT的使用了<input name="A.B.C"/>的样式,使用IE下的$()可以取得,但是FF就不行了,郁闷。
没有弄完,后面继续