解決火狐瀏覽器下JS setTimeout函數(shù)不兼容失效不執(zhí)行的方法
更新時間:2012年11月14日 17:16:10 作者:
今天檢查自己用JQuery+AJAX+PHP做的網(wǎng)站后臺登錄檢測,愛其他瀏覽器中兼容性還不錯 結果到了火狐(FireFox)瀏覽器下setTimeout這個JS內(nèi)置函數(shù)不執(zhí)行了,本文將提供詳細的解決方法
今天檢查自己用JQuery+AJAX+PHP做的網(wǎng)站后臺登錄檢測,發(fā)現(xiàn)登陸成功后執(zhí)行頁面跳轉函數(shù)這段JavaScript(JS)代碼特效在IE和谷歌瀏覽器Chrome下都可以很好地執(zhí)行,兼容性還不錯。結果到了火狐(FireFox)瀏覽器下setTimeout這個JS內(nèi)置函數(shù)不執(zhí)行了,無效了,也沒報錯!打開FireBUG指望它能檢測出JS的錯誤,結果沒用...Javascript(JS)腳本代碼在各瀏覽器下的兼容是一個很頭疼的問題,經(jīng)過一番調(diào)試和搜索,終于解決了setTimeout這個JS代碼在火狐下失效不兼容不能運行和執(zhí)行的錯誤。目前這個setTimeout可以很好地兼容IE6,7,8,9以及谷歌瀏覽器Chrome,火狐瀏覽器FireFox,蘋果瀏覽器Safari,Opera。
setTimeout是一個很不錯的函數(shù),網(wǎng)站頁面前端工程師經(jīng)常將其用于幾秒后執(zhí)行的動作。setTimeout這個JS內(nèi)置函數(shù)其用法也很簡單,下面是setTimeout()的函數(shù)說明以及用法詳解和實例、示例代碼:
setTimeout()的作用是指定在多少毫秒后執(zhí)行一個JS函數(shù)或者表達式代碼
setTimeout的用法、語法、參數(shù):setTimeout(code,millisec)
setTimeout參數(shù)說明:
code是必需參數(shù)。要調(diào)用的函數(shù)后要執(zhí)行的 JavaScript 代碼串。
millisec是必需參數(shù)。在執(zhí)行代碼前需等待的毫秒數(shù)。毫秒和秒之間的換算是:1000毫秒=1秒
setTimeout實例代碼(1秒后頁面跳轉到指定的URL):
<script language="javascript">
function go(){//定義函數(shù)
window.location="main.html";//頁面跳轉
}
window.setTimeout("go()",1000);//1秒后執(zhí)行函數(shù)go
</script>
但是以上JS代碼是無法兼容火狐的,這主要是因為IE和火狐的瀏覽器引擎是不同的。讓這段頁面跳轉JS代碼兼容IE、火狐、SAFARI、OPERA:
<script language="javascript">
function go(){//定義函數(shù)
window.location="main.html";//頁面跳轉
}
window.setTimeout(function(){go()},1000);//1秒后執(zhí)行函數(shù)go
</script>
經(jīng)過看.看.唄[kankanbei.com]站長的測試,它完美地兼容了各主流瀏覽器,特此寫出來和大家分享。值得注意的是實現(xiàn)頁面跳轉的JS代碼我們習慣寫作location.href=頁面地址,而這段代碼在火狐下也是不能運行的,你需要寫作window.location=頁面地址。
火狐瀏覽器下JS代碼不兼容setTimeout函數(shù)失效無效不運行執(zhí)行的解決辦法
setTimeout是一個很不錯的函數(shù),網(wǎng)站頁面前端工程師經(jīng)常將其用于幾秒后執(zhí)行的動作。setTimeout這個JS內(nèi)置函數(shù)其用法也很簡單,下面是setTimeout()的函數(shù)說明以及用法詳解和實例、示例代碼:
setTimeout()的作用是指定在多少毫秒后執(zhí)行一個JS函數(shù)或者表達式代碼
setTimeout的用法、語法、參數(shù):setTimeout(code,millisec)
setTimeout參數(shù)說明:
code是必需參數(shù)。要調(diào)用的函數(shù)后要執(zhí)行的 JavaScript 代碼串。
millisec是必需參數(shù)。在執(zhí)行代碼前需等待的毫秒數(shù)。毫秒和秒之間的換算是:1000毫秒=1秒
setTimeout實例代碼(1秒后頁面跳轉到指定的URL):
復制代碼 代碼如下:
<script language="javascript">
function go(){//定義函數(shù)
window.location="main.html";//頁面跳轉
}
window.setTimeout("go()",1000);//1秒后執(zhí)行函數(shù)go
</script>
但是以上JS代碼是無法兼容火狐的,這主要是因為IE和火狐的瀏覽器引擎是不同的。讓這段頁面跳轉JS代碼兼容IE、火狐、SAFARI、OPERA:
復制代碼 代碼如下:
<script language="javascript">
function go(){//定義函數(shù)
window.location="main.html";//頁面跳轉
}
window.setTimeout(function(){go()},1000);//1秒后執(zhí)行函數(shù)go
</script>
經(jīng)過看.看.唄[kankanbei.com]站長的測試,它完美地兼容了各主流瀏覽器,特此寫出來和大家分享。值得注意的是實現(xiàn)頁面跳轉的JS代碼我們習慣寫作location.href=頁面地址,而這段代碼在火狐下也是不能運行的,你需要寫作window.location=頁面地址。
火狐瀏覽器下JS代碼不兼容setTimeout函數(shù)失效無效不運行執(zhí)行的解決辦法
您可能感興趣的文章:
- 深入理解setTimeout函數(shù)和setInterval函數(shù)
- setTimeout函數(shù)兼容各主流瀏覽器運行執(zhí)行效果實例
- jQuery setTimeout()函數(shù)使用方法
- js函數(shù)setTimeout延遲執(zhí)行的簡單介紹
- JS中setInterval、setTimeout不能傳遞帶參數(shù)的函數(shù)的解決方案
- js函數(shù)使用技巧之 setTimeout(function(){},0)
- javascript setTimeout()傳遞函數(shù)參數(shù)(包括傳遞對象參數(shù))
- 定時器(setTimeout/setInterval)調(diào)用帶參函數(shù)失效解決方法
- 給c#添加SetTimeout和SetInterval函數(shù)
- setTimeout函數(shù)的神奇使用
相關文章
JavaScript JSON.stringify()的使用總結
JSON是一種輕量級數(shù)據(jù)格式,可以方便地表示復雜數(shù)據(jù)結構。JSON對象有兩個方法:stringify()和parse()。在簡單的情況下,這兩個方法分別可以將JavaScript序列化為JSON字符串,以及將JSON解析為原生JavaScript值。本文著重介紹JSON.stringify()的使用方法和注意事項。2021-05-05解讀JavaScript代碼 var ie = !-[1,] 最短的IE判定代碼
這句代碼在IE9之前曾被稱為世界上最短的IE判定代碼。代碼雖短但確包含了不少javascript基礎知識在里面。2011-05-05JavaScript判斷圖片是否已經(jīng)加載完畢的方法匯總
在網(wǎng)上有很多關于判斷圖片是否已經(jīng)加載完畢的文章,但是有的瀏覽器并不適合,下面小編給大家分享一些有關JavaScript判斷圖片是否已經(jīng)加載完畢的方法匯總,需要的朋友參考下2016-02-02javascript中加var和不加var的區(qū)別 你真的懂嗎
var 語句用于聲明變量,本文給大家介紹javascript 中加’var‘和不加'var'的區(qū)別,涉及到javascript var相關知識,對javascript var相關知識感興趣的朋友一起學習吧2016-01-01echarts柱狀圖坐標軸內(nèi)容顯示不全的兩種解決辦法
本文主要介紹了echarts柱狀圖坐標軸內(nèi)容顯示不全的兩種解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-05-05