您的位置:首页 > 理论基础 > 计算机网络

公布自己收集和自己写的JS公共库,相当于NET的Object对象,String对象,XMLHTTP处理,common类

2009-03-03 18:13 495 查看
//Browser Type
function getBrowserType()
{
    var BrowserType = "";
   if(navigator.userAgent.indexOf("MSIE")>0) {
        BrowserType="MSIE";
   }
   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
        BrowserType="Firefox";
   }
   if(isSafari=navigator.userAgent.indexOf("Safari")>0) {
        BrowserType="Safari";
   }
   if(isCamino=navigator.userAgent.indexOf("Camino")>0){
        BrowserType="Camino";
   }
   if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){
        BrowserType="Gecko";
   }
   return BrowserType;
}

function BindEvents(element,handle)
{
if(navigator.userAgent.indexOf("MSIE")>0)
{
document.getElementById('nearby').attachEvent(handle,func);
}
else if(navigator.userAgent.indexOf("Firefox")>0)
{
document.getElementById('nearby').addEventListener(handle,func,false);
}
}

function func()
{
alert("func");
}

//String Trim
String.prototype.trim = function() 
{
    var reExtraSpace = /^\s+(.*?)\s+$/;
    return this.replace(reExtraSpace, "$1");
}

String.prototype.replaceAll  = function(s1,s2)
{   
  return this.replace(new RegExp(s1,"gm"),s2);   
}

function getObject(elementId)
{
if (document.getElementById)
{
return document.getElementById(elementId);
}else if(document.all)
{
return document.all[elementId];
}else if(document.layers)
{
return document.layers[elementId];

}

// Create XMLHTTP Object
function vb()
{
var obj=null;
try
{
obj=new ActiveXObject("Microsoft.XMLHTTP");
return obj;
}
catch(e)
{
try
{
obj=window.XMLHttpRequest;
return obj;
}
catch(se)
{}
}

if(!obj&&typeof obj!="undefined")
{
obj=new XMLHttpRequest();
return obj;
}
}

function get_param(url, param)
{
var i;
var val;
if ((i = url.indexOf("?" + param + "=")) > -1 ||(i = url.indexOf("?" + param.toUpperCase() + "=")) > -1 ||  (i = url.indexOf("&" + param + "=")) > -1 ||
      (i = url.indexOf("&" + param.toUpperCase() + "=")) > -1) 
      {
val = url.substring(i + param.length + 2, url.length);
if ((i = val.indexOf("&")) > -1) 
{      
val = val.substring(0, i);
}
}
  return val;
}

function get_domain(url) 
{
   if (url) 
   {
domain = url.match(".?://(www\.)?([^/:]+)");
if (domain && domain.length >= 3) 
{
return domain[2] ? domain[2] : '';
}
   }
   return "";
}

function getQueryParameter(e,g)
{
var pos=e.indexOf("?");
if(pos>-1)
{
sSource=e.substring(pos+1);
var rgQueries=sSource.split("&");
var len=rgQueries.length;
for(var i=0;i<len;i++)
{
var sQuery=rgQueries[i];
if(sQuery)
{
if(sQuery.indexOf(g)==0)
return sQuery.substr(g.length+1);
}
}
}
return null;
}

function getObject(elementId)
{
if (document.getElementById)
{
return document.getElementById(elementId);
}else if(document.all)
{
return document.all[elementId];
}else if(document.layers)
{
return document.layers[elementId];



function getObjectsByTagAndClass(tag, cls)

var array = document.getElementsByTagName(tag);
var output = new Array(); 
var matches = 0; 

for(var i=0;i<array.length;i++) 

var parts = array[i].className.split(' '); 
for(var j=0;j<parts.length;j++) 

if(parts[j]==cls) 

output[matches++]=array[i];



return output; 



function getObjectsOfElementByTagAndClass(object, tag, cls, id) 

var output = new Array(); 
if(object) 

var array = object.getElementsByTagName(tag); 
var matches = 0; 
if (array != undefined && array != null) 

for(var i=0;i<array.length;i++) 

var parts = array[i].className.split(' '); 
for(var j=0;j<parts.length;j++) 

if(parts[j]==cls) 

if(id) 

if (array[i].id.indexOf(id) == 0)

output[matches++]=array[i]; 


else 

output[matches++]=array[i]; 






return output; 


function getTargetFromEvent(e)

if (!e) 
var e = window.event; 
if (e.target) 
var tg = e.target; 
else if (e.srcElement) 
var tg = e.srcElement; 
while (tg.nodeType != 1) 
tg = tg.parentNode; 
return tg; 


function getBrowserWidth() 

if(window.innerWidth) 
return window.innerWidth; 
else if(document.body.clientWidth) 
return document.body.clientWidth; 
else return -1; 


function getBrowserHeight() 

return (window.innerHeight?window.innerHeight:document.documentElement.clientHeight); 


function getBodyHeight() 

if(document.body.clientHeight) 
return document.body.clientHeight; 
else return -1; 


function getObjectHeight(i) 

return i.offsetHeight; 
}

function loadImages() 

if(document.images) 

var a = new Array(); 
a[0] = 'arrow_rt.png'; 
a[1] = 'inactivemenubg.png'; 
a[2] = 'mainmenuselected.jpg'; 
a[3] = 'close_window.jpg'; 
a[4] = 'detail_button_down.gif'; 

var image; 
var prefix = ''; 
if(useCdn) 

prefix = "http:/" + "/" + cdnServer; 


prefix = prefix + "/shared/core/1/images/"; 
for(var i=0;i<a.length;i++)

image=new Image(); 
image.src=prefix+a[i]; 


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: