公布自己收集和自己写的JS公共库,相当于NET的Object对象,String对象,XMLHTTP处理,common类
//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];
}
}
}
Shenzhen Universiade - Shenzhen 2011 Summer Universiade