此文件我命名为:comm.js,代码如下:
//字符串长度
var temp=true;
String.prototype.len = function()
{
var str=this;
return str.replace(/[^\x00-\xff]/g, "**").length;
}
//裁剪两端空格
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
//取得地址栏参数
var Request =
{
QueryString : function(item,paramurl)
{
if(typeof(paramurl)!="string") paramurl=location.search;
var svalue = paramurl.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)","i"));
var Qvalue = svalue ? svalue[1] : svalue;
if(Qvalue==null)
{
return "";
}
else
{
return Qvalue.trim();
}
}
}
//取得顶窗口地址栏参数
var topRequest =
{
QueryString : function(item)
{
return Request.QueryString(item,top.location.search);
}
}
//取得HTML元素
function $(node_id)
{
return document.getElementById(node_id);
}
//取得XMLHttp对象
function newXMLHttp()
{
var XMLHttp=null;
if (window.XMLHttpRequest)
{
XMLHttp=new XMLHttpRequest();
}
if(XMLHttp==null && window.ActiveXObject)
{
var clsids = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp.2.0","MSXML2.XMLHttp.1.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
for(var i=0; i<clsids.length && XMLHttp == null; i++)
{
try
{
XMLHttp = new ActiveXObject(clsids[i]);
}
catch(e)
{}
}
}
return XMLHttp;
}
//POST页面
function postHTML(URL,data,func)
{
try
{
var XMLHttp=newXMLHttp();
//同步调用
if(typeof(func)!="function")
{
XMLHttp.open("POST",URL, false);
XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
XMLHttp.send(data);
var result = XMLHttp.status;
var responseText=XMLHttp.responseText;
if(result==200)
{
return responseText;
}
else
{
return false;
}
}
//异步调用
else
{
temp=false;
XMLHttp.onreadystatechange = function()
{
if (XMLHttp.readyState == 4)
{
temp=true;
if (XMLHttp.status == 200)
{
var responseText = XMLHttp.responseText ;
func(responseText);
}
else
{
func(false);
}
}
}
XMLHttp.open("POST",URL, true);
XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
XMLHttp.send(data);
}
}
catch(e){}
}
//禁用F5,退格键
function forbidF5(event)
{
var event = event || window.event;
var evtnode=event.srcElement?event.srcElement:event.target;
var key = event.keyCode || event.which;
//116 F5 117 F6 8 BACKSPACE
if(key==116 || key==117 || (key == 8 && evtnode.nodeName != "TEXTAREA" && evtnode.nodeName != "INPUT") )
{
eventstop(event);
}
else
{
return true;
}
}
function eventstop(event)
{
try{event.keyCode=0;} catch(err) {}
try{event.preventDefault();}catch(err){}
try{event.stopPropagation();}catch(err){}
try{event.returnValue = false;}catch(err){}
try{event.cancelBubble = true;} catch(err){}
return false;
}
对于此公共javascript代码大家可以详细研究一下!
作者: 网站设计@ 企业网站管理系统
原载: 25亿企业网站管理系统
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。