FF和IE之間7個JavaScript的差異
更新時間:2009年05月10日 14:58:27 作者:
盡管 JavaScript 歷史上使用冗長而令人生厭的代碼塊來標(biāo)的特定瀏覽器的時期已經(jīng)結(jié)束了,但是偶爾使用一些簡單的代碼塊和對象檢測來確保一些代碼在用戶機器上正常工作依然是必要的。
5. 獲取光標(biāo)位置
獲取元素的光標(biāo)位置比較少見,如果需要這么做,IE 和 Firefox 的語法也是不同的。這個示例代碼是相當(dāng)基礎(chǔ)的,一般用作許多復(fù)雜事件處理的一部分,這里僅用來描述差異。需要注意的是,IE 中的結(jié)果和 Firefox 中是不同的,因此這個方法有些問題。通常,這個差異可以通過獲取 “滾動位置” 來補償 - 但那是另外一篇文章的課題了。
IE 語法:
復(fù)制代碼 代碼如下:
var myCursorPosition = [0, 0];
myCursorPosition[0] = event.clientX;
myCursorPosition[1] = event.clientY;
Firefox 語法:
復(fù)制代碼 代碼如下:
var myCursorPosition = [0, 0];
myCursorPosition[0] = event.pageX;
myCursorPosition[1] = event.pageY;
6. 獲取視窗或瀏覽器窗口的尺寸
有時需要找出瀏覽器的有效窗口空間的尺寸,一般成為”視窗”。
IE 語法:
復(fù)制代碼 代碼如下:
var myBrowserSize = [0, 0];
myBrowserSize[0] = document.documentElement.clientWidth;
myBrowserSize[1] = document.documentElement.clientHeight;
Firefox 語法:
復(fù)制代碼 代碼如下:
var myBrowserSize = [0, 0];
myBrowserSize[0] = window.innerWidth;
myBrowserSize[1] = window.innerHeight;
7. Alpha 透明
嗯,這其實不是 JavaScript 的語法項目 - alpha 透明是通過 CSS 來設(shè)置的。但是當(dāng)對象通過 JavaScript 設(shè)置為淡入淡出時,這就需要通過獲取 CSS 的 alpha 設(shè)定來實現(xiàn),一般是在循環(huán)內(nèi)部。要通過以下javaScript 來改變 CSS 代碼:
IE 語法:
復(fù)制代碼 代碼如下:
#myElement {
filter: alpha(opacity=50);
}
Firefox 語法:
復(fù)制代碼 代碼如下:
#myElement {
opacity: 0.5;
}
要使用 JavaScript 獲取這些值,需要使用 style 對象:
IE 語法:
復(fù)制代碼 代碼如下:
var myObject = document.getElementById("myElement");
myObject.style.filter = "alpha(opacity=80)";
Firefox 語法:
復(fù)制代碼 代碼如下:
var myObject = document.getElementById("myElement");
myObject.style.opacity = "0.5";
當(dāng)然,已經(jīng)說到了,一般是在循環(huán)中間來改變 opcity/alpha,來創(chuàng)建動畫效果,但這這是個簡單的例子,只是為了明白地描述方法是如何實現(xiàn)地。
原文:http://www.impressivewebs.com/7-javascript-differences-between-firefox-ie
譯文:http://www.qianduan.net/between-firefox-and-ie-differences-7-javascript.html
相關(guān)文章
IE8提示Invalid procedure call or argument 異常的解決方法
某臺機器上,訪問公司的好幾個產(chǎn)品網(wǎng)站,都拋出很多 Invalid procedure call or argument ,跟進了下,情況最后簡化為2012-09-09JavaScript數(shù)組排序reverse()和sort()方法詳解
這篇文章主要介紹了JavaScript數(shù)組排序reverse()和sort()方法詳解,需要的朋友可以參考下2017-12-12js實現(xiàn)input框文字動態(tài)變換顯示效果
這篇文章主要介紹了js實現(xiàn)input框文字動態(tài)變換顯示效果,涉及javascript隨機字符串與中文的動態(tài)切換顯示效果,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08