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

首頁 > 語言 > JavaScript > 正文

javascript+iframe 實現(xiàn)無刷新載入整頁的代碼

2024-05-06 14:11:05
字體:
來源:轉載
供稿:網(wǎng)友
jquery有一個load()方法,使用方法如:$("#div").load("/index.html");這樣就可以將index.html加載到ID為div的容器中,
用iframe也可以實現(xiàn),但沒有上述做法完美,參見discuz那些網(wǎng)站,如登陸彈出一個層,也是載入的一個頁面,但我發(fā)現(xiàn)狀態(tài)欄左邊出現(xiàn)的是 正在打開about:blank,不知道是不是將iframe的src設為about:blank,然后在編輯iframe呢?但注意了,查看源代碼的時候卻看不到載入頁面的時候是看不到載入的這個頁面的源代碼,不知道是不是才用了跟jquery一樣分析head,然后將載入頁面的頭部信息添加到主頁面的頭部,然后用eval()函數(shù)執(zhí)行javascript代碼,,求解?
以下我用了一個頁面做為承載載入頁面源代碼的容器,命名為do.html,傳遞一個參數(shù)uri告訴do.html要載入的頁面!
示例DEMO:http://mi.8866.org:2/management.aspx/ 直接點登陸既可
該頁面加載了兩個js文件
代碼如下:
<script type="text/javascript" src="/image/script.ashx/global.js?ver=1.0.0"></script>
<script type="text/javascript" src="/image/script.ashx/plus.js?ver=1.0.0"></script>

do.html的源代碼為:
代碼如下:
<html>
<head>
<title>載入中...</title>
<script type="text/javascript" src="/image/script.ashx/do.js?ver=1.0"></script>
</head>
<body>
</body>
</html>

File:do.js
代碼如下:
document.write("<script src=/"/image/script.ashx/global.js?ver=1.0.0/"></script>");
document.write("<script src=/"/image/script.ashx/plus.js?ver=1.0.0/"></script>");
window.onload=function(){
j.plus.loadPage({uri:"/",time:1},{
start:function(){/*開始加載的回執(zhí)函數(shù)*/},
over:function(){/*加載完成的回執(zhí)函數(shù)*/}});
}

loadPage的定義如下:
代碼如下:
if(!typeof(window.j))window.j=new js();
j.plus=new plus();
function plus(){}
plus.prototype.loadPage=function(r,callback,e,times){
/*
r 請求; r.time : 等待加載時間(毫秒);
callback :回執(zhí)函數(shù) (callback.start(),callback.over())
e.element 頁面容器; */
if(!r.uri)alert('page uri parameters not be found!');
var aj=new ajax();
aj.request(r,{
start:function(){if(callback.start)callback.start();if(e)e.innerHTML='加載中..';else{document.body.innerHTML='加載中';}},
error:function(x){if(e)e.innerHTML='加載失敗!';else document.body.innerHTML='加載失敗';},
success:function(x){
var func=function(){if(callback.over)callback.over();if(e)e.innerHTML=x;else document.write(x);};
if(r.time){var t=new timer(r.time,func);t.start();}/*延遲顯示*/
else func();
}});
}
/*aj為ajax請求對象在global.js中定義
* timer為實現(xiàn)一個定時器的代碼,在plus.js中有定義 */

函數(shù)已經(jīng)定義完成,我們在需要加載的地方添加代碼:
File:/management.aspx/
代碼如下:
var bd=j.$("mainbody"); // mainbody為一個div容器
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 丰都县| 陆河县| 恩平市| 荆门市| 惠州市| 金坛市| 锡林郭勒盟| 和硕县| 鹰潭市| 广元市| 嘉定区| 大悟县| 孙吴县| 莲花县| 大宁县| 定西市| 武汉市| 昌图县| 芮城县| 富源县| 安丘市| 呈贡县| 康平县| 巴南区| 石景山区| 进贤县| 巴塘县| 临洮县| 北海市| 阳新县| 额尔古纳市| 义马市| 南召县| 阜平县| 北辰区| 慈利县| 昭平县| 富川| 鲜城| 友谊县| 涟源市|