function addfavorite(surl, stitle) {
try {
window.external.addfavorite(surl, stitle);
}
catch (e) {
try {
window.sidebar.addpanel(stitle, surl, "");
}
catch (e) {
alert("加入收藏失败,请使用ctrl+d进行添加");
}
}
}
function sethome(obj, vrl) {
try {
obj.style.behavior = 'url(#default#homepage)'; obj.sethomepage(vrl);
}
catch (e) {
if (window.netscape) {
try {
netscape.security.privilegemanager.enableprivilege("universalxpconnect");
}
catch (e) {
alert("此操作被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'");
}
var prefs = components.classes['@mozilla.org/preferences-service;1'].getservice(components.interfaces.nsiprefbranch);
prefs.setcharpref('browser.startup.homepage', vrl);
}
}
}
/*
移动鼠标改变行中的样式。
*/
var changecss = function (tableid) {
if (tableid == "")
tableid = "gridview1";
var objtable = document.getelementbyid(tableid);
if (objtable != null) {
for (var i = 1; i < objtable.rows.length; i++) {
var obj = objtable.rows[i];
obj.attachevent('onmouseover', function () {//设置鼠标移动上显示行的样式。
var objtr = event.srcelement || event.target;
while (objtr.tagname != "tr") {
objtr = objtr.parentnode;
}
if (objtr != null && objtr.tagname == "tr") {
objtr.style.csstext = "background-color:#cccccc";
}
});
obj.attachevent('onmouseout', function () {
var objtr = event.srcelement || event.target;
while (objtr.tagname != "tr") {
objtr = objtr.parentnode;
}
if (objtr != null && objtr.tagname == "tr") {
objtr.style.csstext = "background-color:expression('#eaeeea,#ffffff'.split(',')[rowindex%2]);";
}
});
}
}
}
function startmarquee(divid, divh, lh, speed, delay, t) {
//var t;
var oheight = divh; /**//** div的高度 **/
var p = false;
var o = document.getelementbyid(divid);
var pretop = 0;
o.scrolltop = 0;
function start() {
t = setinterval(scrolling, speed);
o.scrolltop += 1;
}
function scrolling() {
if (o.scrolltop % lh != 0 && o.scrolltop % (o.scrollheight - oheight - 1) != 0) {
pretop = o.scrolltop;
o.scrolltop += 1;
if (pretop >= o.scrollheight || pretop == o.scrolltop) {
o.scrolltop = 0;
}
} else {
clearinterval(t);
settimeout(start, delay);
}
}
// o.onmouseover=function(){clearinterval(t)};
// o.onmouseout=function(){ t=setinterval(scrolling,speed); };
settimeout(start, delay);
}
/**
* 模仿request.getparameter();
* 但是只能接收三种提交
*
* xxx
* 从浏览器直接输入url中带有信息xxx.html
* return 返回的是string类型,*/
function getparameter(name) {
var paramstr = location.search;
if (paramstr.length == 0) return "";
if (paramstr.charat(0) != '?') return "";
paramstr = unescape(paramstr);
paramstr = paramstr.substring(1);
if (paramstr.length == 0) return "";
var params = paramstr.split('&');
for (var i = 0; i < params.length; i++) {
var parts = params[i].split('=', 2);
if (parts[0] == name) {
if (parts.length < 2 || typeof (parts[1]) == "undefined" || parts[1] == "undefined" || parts[1] == "null") return "";
return parts[1];
}
}
return "";
}
//生成随机球号
function createrandomnumbystr(ballmin, ballmax, ballcount) {
//ballmin:最小球号,ballmax:最大球号,ballcount:个数
var randomarray = new array();
var r = "";
var b = "";
var randomred = "";
for (var i = 0; i < ballcount; i++) {
while (true) {
randomred = getrandom1(ballmin, ballmax);
if (randomred < 10) {
randomred = "0" + randomred + "";
}
if (exist(randomarray, randomred)) { continue; }
else {
randomarray.push(randomred);
break;
}
}
}
randomarray = randomarray.sort();
r = randomarray.tostring();
// for (i = 0; i < r.length; i++) {
// r = r.replace(",", " ");
// }
return r;
}
/**生成一个随机数(min<随机数 max) {
jquery(el).val(max);
} else if (hm.length < len) {
jquery(el).val("0" + hm);
}
}
//注码排序,从小到大
function sorthm(fsstr) {
try {
fsstr.sort(function (a, b) {
var fa = bfsort[a];
var fb = bfsort[b];
return fa - fb;
});
}
catch (e) {
fsstr.sort();
}
return fsstr;
}
//判断是否是全部是数字
function isdig(str) {
var reg = /^\d*$/;
return reg.test(str);
}
//判断是否是全部是数字或小数点
function isnd(str) {
var reg = /^[\+\-]?\d*?\.?\d*?$/;
return reg.test(str);
}
//判断小数点后是否小于等于2位
function check2xsd(v) {
if (v.tostring().lastindexof('.') == -1) return true;
if (v.tostring().split(".")[1].length > 2) return false;
else return true;
}
//截取字符串
function cutstr(v, len) {
if (v.length > len)
return v.substr(0, len) + "...";
else
return v;
}
//去掉0
function getreplace00(str1) {
var firstball = str1.substr(0, 1);
var res;
if (firstball == '0') {
res = str1.substr(1, 1);
}
else
res = str1;
return res;
}
//如果只有一位则前面补0
function getadd0(str) {
var res = str;
if (res < 10)
res = "0" + res;
return res;
}
//计算排列组合
//ncup:选择的个数,ncdown:总数
function jsplzh(ncup, ncdown) {
var i;
var nreturn = 1;
for (i = 0; i < ncup; i++) nreturn = nreturn * (ncdown - i);
for (i = ncup; i > 1; i--) nreturn = nreturn / i;
return nreturn;
}
//自动调节iframe高度
var getffversion = navigator.useragent.substring(navigator.useragent.indexof("firefox")).split("/")[1];
var ffextraheight = getffversion >= 0.1 ? 16 : 0
function dyniframesize(iframename) {
var ptar = null;
if (document.getelementbyid) {
ptar = document.getelementbyid(iframename);
}
else {
eval('ptar = ' + iframename + ';');
}
if (ptar && !window.opera) {
//begin resizing iframe
ptar.style.display = "block"
if (ptar.contentdocument && ptar.contentdocument.body.offsetheight) {
//ns6 syntax
ptar.height = ptar.contentdocument.body.offsetheight + ffextraheight;
}
else if (ptar.document && ptar.document.body.scrollheight) {
//ie5+ syntax
ptar.height = ptar.document.body.scrollheight;
}
}
}
///倍数选择器begin///////////
//倍数增加
function beishuzj(el) {
var bs = jquery("#" + el).val() * 1;
if (bs >= 99) {
return;
}
else {
bs++;
jquery("#" + el).val(bs);
}
}
//倍数减少
function beishujs(el) {
var bs = jquery("#" + el).val() * 1;
if (bs <= 1) {
return;
}
else {
bs--;
jquery("#" + el).val(bs);
}
}
///倍数选择器end///////////
///期数选择器begin///////////
//数字增加
function numzj(el, maxnum) {
var bs = jquery("#" + el).val() * 1;
if (bs >= maxnum) {
return;
}
else {
bs++;
jquery("#" + el).val(bs);
}
}
//数字减少
function numjs(el, minnum) {
var bs = jquery("#" + el).val() * 1;
if (bs <= minnum) {
return;
}
else {
bs--;
jquery("#" + el).val(bs);
}
}
///期数选择器end///////////
///rsa加密码
function cmdencrypt(value, strpublickeyexponent, strpublickeymodulus, nopassword) {
setmaxdigits(129);
var key = new rsakeypair(strpublickeyexponent, "", strpublickeymodulus);
var pwdmd5twice = value;
if (nopassword == null)
pwdmd5twice = $.md5($.md5(value));
var pwdrtn = encryptedstring(key, pwdmd5twice);
return pwdrtn;
}
////////////////////构造无刷新分页控件//////////////////////////////
/////////////黄清埔 2007-10-10//////////////////////////////////////
/////////参数说明:
////////json:后台取回的json数据
///////zdnum:置顶数量
///以下参数为兼容一个页面同时拥有多个分页表格//////////////////////
//////tb:表格控件名称
//////nodata:无数据显示信息
//////fy:分页控件名称
//////getdatamethindex:到后台获取数据方法序列号
////////////////////////////////////////////////////////////////////
var searchwhere = ""; //查询条件参数,供导出数据用
var pagenumal = new array(); //存储页数
function setfydiv(json, zdnum, tb, nodata, fy, getdatamethindex) {
var num = json.pagenum; //总记录数
var len = json.len; //每页显示条数
var index = json.index; //当前页索引(后台返回的当前索引页)
//如果没有数据
if (num <= 0) {
jquery("#" + tb + " tr[id=real]").remove(); //清空上次查询记录
jquery("#" + nodata).show(); //隐藏分页div
jquery("#" + fy).hide();
return false;
}
else {
jquery("#" + nodata).hide();
jquery("#" + fy).show();
}
if (num <= len) {
jquery("#" + fy).hide();
}
var preindex = 1;
if (index > 1)
preindex = index - 1;
var num1 = num;
if (zdnum != null)
num1 = num - zdnum;
pagenum = math.ceil(num1 / len);
pagenumal[getdatamethindex] = pagenum;
jquery("#" + fy).html("");
if (index == 1) {
jquery("#" + fy).append("首页");
jquery("#" + fy).append("上页");
}
else {
jquery("#" + fy).append("首页 ");
jquery("#" + fy).append("上页 ");
}
if (pagenum <= 5) {
for (i = 1; i <= pagenum; i++) {
if (i == index)
jquery("#" + fy).append("" + i + "");
else
jquery("#" + fy).append("" + i + "");
}
}
else {
if (index <= 3) {
for (i = 1; i <= 5; i++) {
if (i == index)
jquery("#" + fy).append("" + i + "");
else
jquery("#" + fy).append("" + i + "");
}
}
else {
if ((pagenum - index) >= 2) {
for (i = eval(index) - 1; i <= eval(index) + 2; i++) {
if (i == index)
jquery("#" + fy).append("" + i + "");
else
jquery("#" + fy).append("" + i + "");
}
}
else {
for (i = pagenum - 4; i <= pagenum; i++) {
if (i == index)
jquery("#" + fy).append("" + i + "");
else
jquery("#" + fy).append("" + i + "");
}
}
}
}
if (index < pagenum) {
var nextindex = eval(index) + 1;
jquery("#" + fy).append(" 下页 ");
jquery("#" + fy).append("尾页");
}
else {
jquery("#" + fy).append("下页");
jquery("#" + fy).append("尾页");
}
jquery("#" + fy).prepend("共 " + num + "条记录 当前 " + index + "页/共 " + pagenum + "页 ");
jquery("#" + fy).append(" 跳转到第页");
jquery("#zd" + getdatamethindex).click(function () {
var index = jquery.trim(jquery("#index" + getdatamethindex).val());
if (!isdig(index) || index == "" || index.substring(0, 1) == "0") { alert("页索引无效!"); document.getelementbyid("index" + getdatamethindex).focus(); return false }
if (index > pagenumal[getdatamethindex]) { alert("页索引超出范围!"); document.getelementbyid("index" + getdatamethindex).focus(); return false }
getdata(eval(index), getdatamethindex);
});
jquery("#" + tb).show(); //显示前台 table
jquery("#" + tb + " tr[id=real]").remove(); //清除所有实际数据行
}
/**
* 浮动div定时显示提示信息,如操作成功, 失败等
* @param string tips (提示的内容)
* @param int height 显示的信息距离浏览器顶部的高度
* @param int time 显示的时间(按秒算), time > 0
* @sample 点击
* @sample 上面代码表示点击后显示操作成功3秒钟, 距离顶部100px
* @copyright zhouhr 2010-08-27
*/
function showtips(tips, height, time) {
var windowwidth = document.documentelement.clientwidth;
var tipsdiv = '' + tips + '
';
$('body').append(tipsdiv);
$('div.tipsclass').css({
'top': height + 'px',
'left': (windowwidth / 2) - (tips.length * 13 / 2) + 'px',
'position': 'absolute',
'padding': '3px 5px',
'background': '#8fbc8f',
'font-size': 22 + 'px',
'margin': '0 auto',
'text-align': 'center',
'width': 'auto',
'color': '#fff',
'opacity': '0.8'
}).show();
settimeout(function () { $('div.tipsclass').fadeout(); }, (time * 1000));
}
///预浏览图片/////////////////////////////////////////////////////
/**
* 上传图片时,预浏览图片
* @param fileobj 上传控件
* @param localimagdivid 显示预览图片的div (ie下)
* @param imgobjpreview 显示预览图片的img (其他浏览器下)
*/
function setimagepreview(fileobj, localimagdivid, imgobjpreview) {
if (fileobj.files && fileobj.files[0]) {
//火狐下,直接设img属性
imgobjpreview.style.display = 'block';
//imgobjpreview.style.width = '300px';
//imgobjpreview.style.height = '200px';
//火狐7以上版本不能用上面的getasdataurl()方式获取,需要一下方式
imgobjpreview.src = window.url.createobjecturl(fileobj.files[0]);
}
else {
//ie下,使用滤镜
fileobj.select();
var imgsrc = document.selection.createrange().text;
//必须设置初始大小
//localimagid.style.width = "300px";
//localimagid.style.height = "200px";
//图片异常的捕捉,防止用户修改后缀来伪造图片
try {
localimagdivid.style.filter = "progid:dximagetransform.microsoft.alphaimageloader(sizingmethod=scale)";
localimagdivid.filters.item("dximagetransform.microsoft.alphaimageloader").src = imgsrc;
}
catch (e) {
alert("您上传的图片格式不正确,请重新选择!");
return false;
}
imgobjpreview.style.display = 'none';
document.selection.empty();
}
return true;
}
function setimageshow(fileobj, imgobjpreview) {
if (fileobj.files && fileobj.files[0]) {
//火狐下,直接设img属性
//imgobjpreview.style.display = 'block';
//火狐7以上版本不能用上面的getasdataurl()方式获取,需要一下方式
imgobjpreview.src = window.url.createobjecturl(fileobj.files[0]);
}
return true;
}
//判断图片格式
//imgfileid:上传图片控件id
//oldimg:旧图片地址,可为空
function checkphoto(imgfileid, oldimg) {
var str = document.getelementbyid(imgfileid).value;
if (!str) {
if (oldimg == "") {
bui.message.alert("请选择一张广告图片!", "error");
return false;
}
else {
return true;
}
}
var patn = /\.jpg$|\.jpeg$|\.gif$|\.png$|\.png$|\.png$|\.bmp$|\.tiff$|\.pcx$|\.tga$|\.exif$|\.svg$|\.psd$|\.cdr$|\.pcd$/i;
if (patn.test(str)) {
//格式正确
return true;
}
else {
//错误
bui.message.alert("图片格式不正确,请另外选择一张!", "error");
return false;
}
}
// 设置为主页
function sethome(obj, vrl) {
try {
obj.style.behavior = 'url(#default#homepage)'; obj.sethomepage(vrl);
}
catch (e) {
if (window.netscape) {
try {
netscape.security.privilegemanager.enableprivilege("universalxpconnect");
}
catch (e) {
alert("此操作被浏览器拒绝!\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。");
}
var prefs = components.classes['@mozilla.org/preferences-service;1'].getservice(components.interfaces.nsiprefbranch);
prefs.setcharpref('browser.startup.homepage', vrl);
} else {
alert("您的浏览器不支持,请按照下面步骤操作:1.打开浏览器设置。2.点击设置网页。3.输入:" + vrl + "点击确定。");
}
}
}
// 加入收藏 兼容360和ie6
function shoucang(stitle, surl) {
try {
window.external.addfavorite(surl, stitle);
}
catch (e) {
try {
window.sidebar.addpanel(stitle, surl, "");
}
catch (e) {
alert("加入收藏失败,请使用ctrl+d进行添加。");
}
}
}