關於瀏覽器在不同系統之間是存在差別的

2021-09-01 13:58:43 字數 617 閱讀 6657

今天我遇到乙個困擾我半天的問題,總結下,以便後人遇到類似問題快速解決!

我在專案整合實現單點登入過程中遇到乙個關於ie8瀏覽器(在不同系統下)和ie9瀏覽器在同樣的**下的執行效果

html**如下:

js**如下:

var frameid = document.getelementbyid("frameid");

alert(frameid);

在window xp系統下面ie8、ie7執行結果會是:object(xp系統下面按照id在dom中找不到則按照name查詢)

在window server2003系統下面ie8執行結果會是:null

在window7系統下面ie9執行結果會是:null

在window server2008系統下面ie8執行結果會是:null

在window server2008系統下面ie10執行結果會是:object

總結:說明同樣版本的瀏覽器在不同系統的環境下面是存在差異的,如果程式想正常執行,最好按照標準來寫,另外ie8跟ie9在css樣式上也存在很大的差別

vertical align在不同瀏覽器表現的研究

首先看看w3c中是怎麼描述的。很重要的一點就是它是針對行內元素起作用的,如果不是行內元素或者沒有設定成display inline或者display inline block的元素就可能出現各種各樣的問題,有的生效了,有的卻沒有生效。這裡我舉例來說明一下。如下所示 vertical align的研究...

瀏覽器不同頁面之間的通訊

1 在b頁面中可以使用window.opener獲得a頁面的window控制代碼,使用該控制代碼即可呼叫a頁面中的物件,函式等。例如a頁面定義js函式onclosepageb,在b頁面可以用window.opener.onclosepageb來進行 2 使用 window.showmodaldial...

offsetHeight在不同的瀏覽器下取值不同

今天在調js的時候,發現firefox和ie在取document.body.offsetheight的值的時候結果不一樣。上網查了一下,發現如下結果 這四種瀏覽器分別為ie internet explorer ns netscape opera ff firefox clientheight 大家對...