javascript:页面后载入

本文介绍了一种利用AJAX技术动态加载网页内容的方法。通过编写JavaScript函数实现跨域请求,能够根据不同URL获取数据并更新指定DOM元素的内容,避免了整个页面的重新加载,提升了用户体验。

主程序

ContractedBlock.gif ExpandedBlockStart.gif 代码
  function  getXmlhttp()
    {
        
var  http_request;
        
        
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) { 
            window.alert(
" can't create XMLHttpRequest object. " );
            
return   null ;
        }
        
return  http_request;
    }
  
function  loadAJAXTab(url,contentid){
   
try  {
        
var  ocontent = document.getElementById(contentid);
            
        
var  xhttp = getXmlhttp();        
            xhttp.onreadystatechange
= function (){
                
if (xhttp.readyState  ==   4   &&  (xhttp.status == 200   ||  window.location.href.indexOf( " http " ) ==- 1 ))
                {            
                    
var  resText = xhttp.responseText;
                    
                    
if  (resText != "" )
                    {
                     ocontent.innerHTML
= resText;
                   }
                }
                
            }
        xhttp.open(
" GET " ,url, true );
        xhttp.send(
null );
         } 
catch  (e) {}
    }
 
loadAJAXTab("数据","页面ID");
function LoadHtmlBody(){
    loadAJAXTab("http://home.lfang.com/IndexBusi.aspx?reqBusi=User_head","topHeadTool");
 }

 

 <body onload="LoadHtmlBody();">

   <div id="topHeadTool">  </div>

</body>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值