国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

解決火狐瀏覽器下JS setTimeout函數不兼容失效不執行的方法

2024-05-06 14:20:54
字體:
來源:轉載
供稿:網友
今天檢查自己用JQuery+AJAX+PHP做的網站后臺登錄檢測,發現登陸成功后執行頁面跳轉函數這段JavaScript(JS)代碼特效在IE和谷歌瀏覽器Chrome下都可以很好地執行,兼容性還不錯。結果到了火狐(FireFox)瀏覽器下setTimeout這個JS內置函數不執行了,無效了,也沒報錯!打開FireBUG指望它能檢測出JS的錯誤,結果沒用...Javascript(JS)腳本代碼在各瀏覽器下的兼容是一個很頭疼的問題,經過一番調試和搜索,終于解決了setTimeout這個JS代碼在火狐下失效不兼容不能運行和執行的錯誤。目前這個setTimeout可以很好地兼容IE6,7,8,9以及谷歌瀏覽器Chrome,火狐瀏覽器FireFox,蘋果瀏覽器Safari,Opera。

setTimeout是一個很不錯的函數,網站頁面前端工程師經常將其用于幾秒后執行的動作。setTimeout這個JS內置函數其用法也很簡單,下面是setTimeout()的函數說明以及用法詳解和實例、示例代碼:

setTimeout()的作用是指定在多少毫秒后執行一個JS函數或者表達式代碼
setTimeout的用法、語法、參數:setTimeout(code,millisec)
setTimeout參數說明:
code是必需參數。要調用的函數后要執行的 JavaScript 代碼串。
millisec是必需參數。在執行代碼前需等待的毫秒數。毫秒和秒之間的換算是:1000毫秒=1秒
setTimeout實例代碼(1秒后頁面跳轉到指定的URL):
代碼如下:
<script language="javascript">
function go(){//定義函數
window.location="main.html";//頁面跳轉
}
window.setTimeout("go()",1000);//1秒后執行函數go
</script>

但是以上JS代碼是無法兼容火狐的,這主要是因為IE和火狐的瀏覽器引擎是不同的。讓這段頁面跳轉JS代碼兼容IE、火狐、SAFARI、OPERA:
代碼如下:
<script language="javascript">
function go(){//定義函數
window.location="main.html";//頁面跳轉
}
window.setTimeout(function(){go()},1000);//1秒后執行函數go
</script>

經過看.看.唄[kankanbei.com]站長的測試,它完美地兼容了各主流瀏覽器,特此寫出來和大家分享。值得注意的是實現頁面跳轉的JS代碼我們習慣寫作location.href=頁面地址,而這段代碼在火狐下也是不能運行的,你需要寫作window.location=頁面地址。

火狐瀏覽器下JS代碼不兼容setTimeout函數失效無效不運行執行的解決辦法
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 抚松县| 万州区| 宣汉县| 宝山区| 长宁区| 育儿| 朔州市| 资源县| 观塘区| 赣州市| 商都县| 蛟河市| 体育| 六盘水市| 郸城县| 浮山县| 永仁县| 沾益县| 贵定县| 乐东| 仲巴县| 韩城市| 永平县| 海南省| 赤壁市| 新干县| 平度市| 东山县| 榆社县| 苏尼特左旗| 鄂尔多斯市| 东乡族自治县| 文昌市| 宁波市| 民和| 本溪| 尚义县| 台东县| 哈密市| 布拖县| 霸州市|