兼容IE/Firefox/Opera/Safari的檢測(cè)頁(yè)面裝載完畢的腳本Ext.onReady的實(shí)現(xiàn)
更新時(shí)間:2009年07月14日 23:56:30 作者:
其中對(duì)于IE的檢測(cè)很有意思。
以上代碼,整理自Extjs的腳本,完全可以代替 Ext.onReady使用。
復(fù)制代碼 代碼如下:
<script type="text/javascript"><!--
function GOOGLEResize(){
alert(1);
}
var ua=navigator.userAgent.toLowerCase();
var isStrict=document.compatMode=="CSS1Compat",
isOpera=ua.indexOf("opera")>-1,
isSafari=(/webkit|khtml/).test(ua),
isIE=ua.indexOf("msie")>-1,
isIE7=ua.indexOf("msie 7")>-1,
isGecko=!isSafari&&ua.indexOf("gecko")>-1,
isBorderBox=isIE&&!isStrict,
isWindows=(ua.indexOf("windows")!=-1||ua.indexOf("win32")!=-1),
isMac=(ua.indexOf("macintosh")!=-1||ua.indexOf("mac os x")!=-1),
isLinux=(ua.indexOf("linux")!=-1),
isSecure=window.location.href.toLowerCase().indexOf("https")===0;
if(isGecko || isOpera) {
document.addEventListener("DOMContentLoaded", GOOGLEResize, false);
}else if(isIE){
document.write("<s"+'cript id="ie-deferred-loader" defer="defer" src="/'+'/:"></s'+"cript>");
var defer = document.getElementById("ie-deferred-loader");
defer.onreadystatechange = function(){
if(this.readyState == "complete"){
GOOGLEResize();
}
};
}else if(Ext.isSafari){
docReadyProcId = setInterval(function(){
var rs = document.readyState;
if(rs == "complete") {
GOOGLEResize();
}
}, 10);
}else{
window.onload=GOOGLEResize;
}
// --></script>
其中對(duì)于IE的檢測(cè)很有意思。
以上代碼,整理自Extjs的腳本,完全可以代替 Ext.onReady使用。
您可能感興趣的文章:
- 在IE,Firefox,Safari,Chrome,Opera瀏覽器上調(diào)試javascript
- ASP.net Menu控件在Google Chrome和Safari瀏覽器下顯示錯(cuò)位的解決辦法
- jQuery一步一步實(shí)現(xiàn)跨瀏覽器的可編輯表格,支持IE、Firefox、Safari、Chrome、Opera
- js 對(duì)聯(lián)廣告、漂浮廣告封裝類(IE,FF,Opera,Safari,Chrome
- 解決IE下select標(biāo)簽innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
- safari,opera嵌入iframe頁(yè)面cookie讀取問(wèn)題解決方法
- javascript實(shí)現(xiàn)阻止iOS APP中的鏈接打開Safari瀏覽器
- iOS 9 更新之Safari廣告攔截器(Content Blocker)開發(fā)教程
相關(guān)文章
webix+springmvc session超時(shí)跳轉(zhuǎn)登錄頁(yè)面
這篇文章主要介紹了webix+springmvc session超時(shí)跳轉(zhuǎn)登錄頁(yè)面的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10
JavaScript中輕松獲取頁(yè)面參數(shù)值的N種方法(含代碼示例)
本文旨在深入淺出地揭示如何在JavaScript中巧妙提取那些隱藏在URL背后的寶貴信息,從基礎(chǔ)方法到高級(jí)技巧,一網(wǎng)打盡,無(wú)論你是編程界的菜鳥還是久經(jīng)沙場(chǎng)的老將,這里都有值得你品鑒的“珍饈”,需要的朋友可以參考下2024-06-06
javascript制作照片墻及制作過(guò)程中出現(xiàn)的問(wèn)題
這篇文章主要介紹了javascript制作照片墻及制作過(guò)程中出現(xiàn)的問(wèn)題,感興趣的朋友可以參考一下2016-04-04
JavaScript 中“...” 的多種用途及代碼實(shí)例
擴(kuò)展運(yùn)算符(Spread Operator)和剩余參數(shù)(Rest Parameters)是JavaScript中的兩個(gè)非常有用的特性,實(shí)際應(yīng)用中,這些功能可以用于合并數(shù)組、復(fù)制對(duì)象屬性等操作,極大地提高了JavaScript編程的便利性和功能性,感興趣的朋友跟隨小編一起看看吧2024-09-09
微信小程序車牌號(hào)碼模擬鍵盤輸入功能的實(shí)現(xiàn)代碼
這篇文章主要介紹了微信小程序車牌號(hào)碼模擬鍵盤輸入功能的實(shí)現(xiàn)代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-11-11
JavaScript 精美貪吃蛇實(shí)現(xiàn)流程
看起來(lái)好像很復(fù)雜的貪吃蛇,到底是怎么用JavaScript去實(shí)現(xiàn)的?下面就來(lái)一步一步地,剖析怎么用JavaScript,放在任意一個(gè)瀏覽器中,把貪吃蛇搞起來(lái)2021-11-11
javascript游戲開發(fā)之《三國(guó)志曹操傳》零部件開發(fā)(三)情景對(duì)話中仿打字機(jī)輸出文字
前兩講我告訴了大家如何使人物移動(dòng),那么今天我們就來(lái)看看如何實(shí)現(xiàn)仿《三國(guó)志曹操傳》人物情景對(duì)話,感興趣的朋友可以了解下,希望本文對(duì)你有所幫助2013-01-01

