- A+
所属分类:Web前端
【ajax+div替代iframe框架实现无刷新嵌入其他页面】ajax实现在当前页面嵌入其他网页的执行结果,如填充到此网页中的一个div中,可以触发执行,也可以定时执行,页面无刷新。
- var mm;
- var nn;
- function makeRequest(url,obj,b) {
- mm=obj;
- nn=b;
- http_request = false;
- if (window.XMLHttpRequest) {
- http_request = new XMLHttpRequest();
- if (http_request.overrideMimeType){
- http_request.overrideMimeType('text/xml');
- }
- } else if (window.ActiveXObject) {
- try{
- http_request = new ActiveXObject("Msxml2.XMLHTTP");
- } catch (e) {
- try {
- http_request = new ActiveXObject("Microsoft.XMLHTTP");
- } catch (e) {
- }
- }
- }
- if (!http_request) {
- alert("您的浏览器不支持当前操作,请使用 IE 5.0 以上版本!");
- return false;
- }
- //定义页面调用的方法init,不是init();没有();
- http_request.onreadystatechange = init;
- http_request.open('GET', url, true);
- //禁止IE缓存
- http_request.setRequestHeader("If-Modified-Since","0");
- //发送数据
- http_request.send(null);
- //每60秒刷新一次页面
- //setTimeout("makeRequest('"+url+"')", 1000);
- }
- function init() {
- if (http_request.readyState == 4) {
- if (http_request.status == 0 || http_request.status == 200) {
- var result = http_request.responseText;
- if(result==""){
- result = "获取失败";
- }
- var z=result.split("#");
- if(z[0]=="bnm")
- {
- alert(z[1]);
- window.location.reload();
- }
- else if(z[0]=="nm")
- {
- }
- else
- {
- document.getElementById ("pinpai"+mm).value=z[0];
- //document.getElementById ("pp"+mm).value=z[1];
- document.getElementById ("lsj"+mm).value=z[2];
- document.getElementById ("lxk"+mm).value=z[3];
- document.getElementById ("lb"+mm).innerHTML=z[4];
- }
- } else {//http_request.status != 200
- alert("请求失败!");
- }
- }
- }
其他可参考文章:http://www2.flash8.net/teach/4014.htm