JS對外部文件的加載及對IFRMAME的加載的實現(xiàn),當加載完成后,指定指向方法(方法回調(diào))
更新時間:2011年07月04日 22:39:13 作者:
callback方法回調(diào)是指當某方法執(zhí)行完成后,去自動執(zhí)行指定的另一方法的過程.下面舉兩個代表性的例子,說說JS世界里的方法回調(diào).
方法回調(diào):callback方法回調(diào)是指當某方法執(zhí)行完成后,去自動執(zhí)行指定的另一方法的過程.下面舉兩個代表性的例子,說說JS世界里的方法回調(diào).
一 對JS腳本文件動態(tài)加載,當加載完成后,去回調(diào)一個函數(shù)
復(fù)制代碼 代碼如下:
<script>
/* js動態(tài)加載腳本庫方法 */
function include_js(file) {
var _doc = document.getElementsByTagName('head')[0];
var js = document.createElement('script');
js.setAttribute('type', 'text/javascript');
js.setAttribute('src', file);
_doc.appendChild(js);
if (!/*@cc_on!@*/0) { //if not IE
//Firefox2、Firefox3、Safari3.1+、Opera9.6+ support js.onload
js.onload = function () {
// …你的代碼邏輯
}
} else { //IE6、IE7 support js.onreadystatechange
js.onreadystatechange = function () {
if (js.readyState == 'loaded' || js.readyState == 'complete') {
// …你的代碼邏輯 //加載Jquery腳本庫,完成后,執(zhí)行jquery里的方法
$("#div1").html("ok");
}
}
}
return false;
} //execution function
include_js('http://img1.c2cedu.com/Scripts/jquery/jquery-1.4.2.min.js');
</script>
二 動態(tài)加載IFRAME框架頁,當加載完成后,去回調(diào)一個函數(shù)
復(fù)制代碼 代碼如下:
<script>
var iframe = document.createElement("iframe");
iframe.src = http://www.dbjr.com.cn;
if (iframe.attachEvent) {
iframe.attachEvent("onload", function () { // …你的代碼邏輯 }); } else {
iframe.onload = function () {
// …你的代碼邏輯
};
}
document.body.appendChild(iframe);
</script>
相關(guān)文章
讓插入到 innerHTML 中的 script 跑起來的代碼
讓插入到 innerHTML 中的 script 跑起來的代碼...2007-11-11用js來定義瀏覽器中一個左右浮動元素相對于頁面主體寬度的位置的函數(shù)
用js來定義瀏覽器中一個左右浮動元素相對于頁面主體寬度的位置的函數(shù) 函數(shù)的參數(shù):elem元素、頁面主體寬度(如:990、950寬)、elem與頁面主體DIV的左邊距2012-01-01JavaScript中如何使用cookie實現(xiàn)記住密碼功能及cookie相關(guān)函數(shù)介紹
cookie是網(wǎng)站設(shè)計者放置在客戶端(瀏覽器)的小文本文件,cookie不僅能夠?qū)崿F(xiàn)保存密碼功能,還可以通過cookie保存最近瀏覽記錄增加用戶體驗。本文給大家介紹js使用cookie實現(xiàn)記住密碼功能及cookie相關(guān)函數(shù)講解,感興趣的朋友一起看看吧2016-11-11Javascript絕句欣賞 一些經(jīng)典的js代碼
Javascript絕句欣賞 一些經(jīng)典的js代碼整理,學習js的朋友可以參考下2012-02-02