Rising Sun

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  148 随笔 :: 0 文章 :: 22 评论 :: 0 Trackbacks
function AjaxScript(url, varName, params, onsuccess)
{    
    
var arr = document.getElementsByTagName("script");
    
var url =url.toLowerCase();
    
var isLoad = true;
    
if (arr)
    
{
        
for(i=0; i<arr.length; i++)
        
{
            
var src = arr[i].src;
            
if (src) 
            
{
                
if (src.toLowerCase() == url) { isLoad = false; }
            }

        }

    }

    
    
if (isLoad)
    
{
        
var s = document.createElement("script");
        
        
var params = (params ? params : ""+ (params && varName ? "&" : ""+ (varName ? "varName=" + varName : "")
        
        
if (url.indexOf("?">= 0)
        
{
            url 
+= (params && params != "" ? "&" + params  : "");
        }

        
else
        
{
            url 
+= (params && params != "" ? "?" + params : "");
        }

        
        s.src 
= url;
        s.type 
= "text/javascript";
        s.onreadystatechange 
= function()
        
{    
            
switch(this.readyState)
            
{
                
case "complete":
                
case "loaded":
                    eval(
"try {    if (onsuccess) { onsuccess({0}); delete {0}; }    }catch(e){}".format((varName ?  varName : "")));
                    
break;
                    
                
case "loading":
                    
break;
            }

        }

        s.onload 
= function() { eval("try {    if (onsuccess) { onsuccess({0}); delete {0}; }    }catch(e){}".format((varName ?  varName : ""))); }
        
var arr = document.getElementsByTagName("head");
        
var h= arr[0];
        document.body.appendChild(s);
    }

}
posted on 2007-07-16 14:17 brock 阅读(328) 评论(0)  编辑  收藏 所属分类: javascript

只有注册用户登录后才能发表评论。


网站导航: