1
/*------------------------------------------------------------
2
* S.Sams Lifexperience
3
* CopyRight (C) 2003-2007 S.Sams Lifexperience ScriptClassLib
4
* MSNLive: S.Sams#msn.com
5
* Http://blog.8see.net/
6
* UPdate by : 2007-01-19 转载传播请保留版权
7
*-----------------------------------------------------------*/
8
9
10
/* $ 获取指定对象
11
@element 对象名
12
可以使用对象名集合,返回值为对象的集合
13
如果您使用了 Prototype 类库, 请把该函数注释掉
14
Sams_object.Get() 中同样实现该函数的所有功能
15
*/
16
function $(element) {
17
if (arguments.length > 1) {
18
for (var i = 0, elements = [], length = arguments.length; i < length; i++)
19
elements.push($(arguments[i]));
20
return elements;
21
}
22
if (typeof element == 'string')
23
element = document.getElementById(element);
24
return element;
25
}
26
27
/// 浏览器相关操作
28
var Sams_browse = {
29
/* 检测浏览信息 */
30
checkBrowser : function ()
31
{
32
this.ver=navigator.appVersion
33
this.dom=document.getElementById?1:0
34
this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
35
this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
36
this.ie4=(document.all && !this.dom)?1:0;
37
this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
38
this.ns4=(document.layers && !this.dom)?1:0;
39
this.mac=(this.ver.indexOf('Mac') > -1) ?1:0;
40
this.ope=(navigator.userAgent.indexOf('Opera')>-1);
41
this.ie=(this.ie6 || this.ie5 || this.ie4)
42
this.ns=(this.ns4 || this.ns5)
43
this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns5 || this.ns4 || this.mac || this.ope)
44
this.nbw=(!this.bw)
45
return this;
46
},
47
48
/* 设为首页
49
@url 要设为首页的地址
50
*/
51
SetDefault : function ()
52
{
53
this.style.behavior='url(#default#homepage)';
54
this.setHomePage(this.GetUrl());
55
return false;
56
},
57
58
/* 复制指定URL地址
59
@Msg 要写入剪贴板的字符集
60
*/
61
SetCopy : function (Msg){
62
if(navigator.userAgent.toLowerCase().indexOf('ie') > -1) {
63
clipboardData.setData('Text',Msg);
64
alert ("网址“"+Msg+"”\n已经复制到您的剪贴板中\n您可以使用Ctrl+V快捷键粘贴到需要的地方");
65
}
66
else
67
{
68
prompt("请复制网站地址:",Msg);
69
}
70
},
71
72
/* 加入收藏
73
@site 站点名称
74
@url 地址
75
*/
76
AddBookmark : function (site, url){
77
if(navigator.userAgent.toLowerCase().indexOf('ie') > -1) {
78
window.external.addFavorite(url,site)
79
} else if (navigator.userAgent.toLowerCase().indexOf('opera') > -1) {
80
alert ("请使用Ctrl+T将本页加入收藏夹");
81
} else {
82
alert ("请使用Ctrl+D将本页加入收藏夹");
83
}
84
},
85
86
/* 打开Url指定宽度和高度的窗口 */
87
OpenWindows : function (url,width,height)
88
{
89
window.open(url,'newwin','width='+width+',height='+height);
90
return false;
91
},
92
93
/* 禁止浏览器的Javascript错误提示 */
94
CloseError : function(){
95
window.onerror = function(){return true;};
96
},
97
98
/* 获取浏览器URL */
99
GetUrl : function(){
100
return location.href;
101
},
102
103
/* 获取URL参数 */
104
GetUrlParam : function(){
105
return location.search;
106
},
107
108
/* 获取页面来源 */
109
GetFrom : function(){
110
return document.referrer;
111
},
112
113
/* 获取指定的URL参数值
114
@name 参数名
115
*/
116
Request : function(name){
117
var GetUrl = this.GetUrl();
118
var Plist = new Array();
119
if(GetUrl.indexOf('?') > 0)
120
{
121
Plist = GetUrl.split('?')[1].split('&');
122
}
123
else if(GetUrl.indexOf('#') > 0)
124
{
125
Plist = GetUrl.split('#')[1].split('&');
126
}
127
if (GetUrl.length > 0)
128
{
129
for(var i=0; i<Plist.length; i++)
130
{
131
var GetValue = Plist[i].split('=');
132
if (GetValue[0].toUpperCase() == name.toUpperCase())
133
{
134
return GetValue[1];
135
break;
136
}
137
}
138
return;
139
}
140
},
141
142
/* 直接将HTML写到新窗口
143
@title 标题
144
@msg 内容
145
*/
146
Popmsg : function PopIt(title,msg)
147
{
148
var popup = window.open('','popDialog','height=500,width=400,scrollbars=yes');
149
popup.document.write('<html><title>'+title+'</title><style>body{margin:10px;font:13px Arial;}span{text-line:20px;}</style><body><span style=\'font:14px arial;\'>'+msg + '</span></body></html>');
150
popup.document.close();
151
}
152
};
153
154
155
/// 对象操作
156
var Sams_object = {
157
158
/* 创建一个DIV对象
159
@ID 要创建的对象ID
160
@ClassName 创建对象的Class
161
@SetValue 设置该对象值
162
@ToDiv 将对象追加到指定的对象,如指定的对象不存在,则追加在Body的后面
163
返回 创建后的对象
164
*/
165
CreateDiv : function (ID,ClassName,SetValue,ToDiv){
166
var creatediv = document.createElement('div');
167
if(ID != null) creatediv.id = ID;
168
creatediv.style.position = 'absolute';
169
if(ClassName != null) creatediv.className = ClassName;
170
if(this.Get(ToDiv))
171
{
172
this.Get(ToDiv).appendChild(creatediv);
173
}
174
else
175
{
176
document.getElementsByTagName('body')[0].appendChild(creatediv);
177
}
178
this.SetValue(ID,SetValue);
179
return this.Get(ID);
180
},
181
182
/* 删除指定DIV对象
183
@objid 要删除的对象ID
184
返回 Bool 操作结果
185
*/
186
DeleteDiv : function (objid)
187
{
188
try
189
{
190
if(this.Get(objid))
191
{
192
var GetParent = this.Get(objid).parentNode;
193
GetParent.removeChild(this.Get(objid));
194
return true;
195
}
196
else
197
{
198
return false;
199
}
200
}
201
catch(e)
202
{
203
return false;
204
}
205
},
206
207
/* 获取浏览器对象
208
@id 要获取的对象ID
209
可以使用对象名集合,返回值为对象的集合
210
*/
211
Get : function (objid) {
212
if (arguments.length > 1) {
213
for (var i = 0, objids = [], length = arguments.length; i < length; i++)
214
objids.push(this.Get(arguments[i]));
215
return objids;
216
}
217
if (typeof objid == 'string')
218
{
219
if (document.getElementById) {
220
objid = document.getElementById(objid);
221
} else if (document.all) {
222
objid = document.all[objid];
223
} else if (document.layers) {
224
objid = document.layers[objid];
225
}
226
}
227
return objid;
228
},
229
230
/* 获取对象的值
231
@objid 对象ID
232
*/
233
GetValue : function (objid) {
234
if (typeof objid == 'string')
235
{
236
var getTagName = this.Get(objid).tagName.toLowerCase();
237
if (getTagName == 'input' || getTagName == 'textarea' || getTagName == 'select')
238
{
239
return this.Get(objid).value;
240
}
241
else if (getTagName == 'div' || getTagName == 'span')
242
{
243
return this.Get(objid).innerText;
244
}
245
}
246
else if (typeof objid == 'object')
247
{
248
return objid.value;
249
}
250
},
251
252
/* 设置指定对象的值,实现可以直接赋值或清除操作
253
@objid 对象ID
254
@inserValue 传入值(可选项 Null:清除该ID的值, 则直接赋值)
255
*/
256
SetValue: function(objid,inserValue) {
257
var getTagName = this.Get(objid).tagName.toLowerCase();
258
if (inserValue == null) inserValue = '';
259
if (getTagName == 'input' || getTagName == 'textarea')
260
{
261
this.Get(objid).value = inserValue;
262
}
263
else if (getTagName == 'div' || getTagName == 'sapn')
264
{
265
266
this.Get(objid).innerText = inserValue;
267
}
268
},
269
270
/* 拷贝对象值到剪贴板
271
@str 对象值
272
*/
273
CopyCode : function (str) {
274
var rng = document.body.createTextRange();
275
rng.moveToElementText(str);
276
rng.scrollIntoView();
277
rng.select();
278
rng.execCommand("Copy");
279
rng.collapse(false);
280
},
281
282
/* 显示隐藏一个对象
283
@Objid 对象ID
284
@isshow 具体操作,指定Obj为False : none或者True : block (可选)
285
*/
286
ShowHidd : function(objid,isshow){
287
if (isshow != null)
288
{
289
if(isshow)
290
{
291
this.Get(objid).style.display = 'block';
292
}
293
else
294
{
295
this.Get(objid).style.display = 'none';
296
}
297
}
298
else
299
{
300
if(this.Get(objid).style.display == 'none')
301
{
302
this.Get(objid).style.display = 'block';
303
}
304
else
305
{
306
this.Get(objid).style.display = 'none';
307
}
308
}
309
},
310
311
/* 当前对象是否可见
312
@objid 对象ID
313
*/
314
IsVisible : function(objid){
315
if(this.Get(objid))
316
{
317
try
318
{
319
if (this.Get(objid).style.display == 'none')
320
{
321
return false
322
}
323
if(this.Get(objid).style.visibility == 'hidden')
324
{
325
return false;
326
}
327
return true;
328
}
329
catch(e)
330
{
331
return false;
332
}
333
}
334
else
335
{
336
return false;
337
}
338
}
339
};
340
341
/// 字符处理
342
var Sams_string = {
343
/* 取左边的指定长度的值
344
@str 要处理的字符集
345
@n 长度
346
*/
347
Left : function (str,n)
348
{
349
if(str.length > 0)
350
{
351
if(n>str.length) n = str.length;
352
return str.substr(0,n)
353
}
354
else
355
{
356
return;
357
}
358
},
359
360
/* 取右边的指定长度的值
361
@str 要处理的字符集
362
@n 长度
363
*/
364
Right : function (str,n)
365
{
366
if(str.length > 0)
367
{
368
if(n>=str.length) return str;
369
return str.substr(str.length-n,n);
370
}
371
else
372
{
373
return;
374
}
375
},
376
377
/* Trim:清除两边空格
378
@str 要处理的字符集
379
*/
380
Trim : function (str)
381
{
382
if (typeof str == 'string') return str.replace(/(^\s*)|(\s*$)/g, '');
383
},
384
385
/* LTrim:清除左边的空格
386
@str 要处理的字符集
387
*/
388
Ltrim : function (str)
389
{
390
if (typeof str == 'string') return str.replace(/(^\s*)/g, '');
391
},
392
393
/* RTrim: 清除右边的空格
394
@str 要处理的字符集
395
*/
396
Rtrim : function (str)
397
{
398
if (typeof str == 'string') return str.replace(/(\s*$)/g, '');
399
},
400
401
/* 清除前后的非字符
402
@str 要处理的字符集
403
*/
404
strip : function(str) {
405
if (typeof str == 'string') return str.replace(/^\s+/, '').replace(/(^\s*)|(\s*$)/g, '');
406
},
407
408
/* 过滤字符里面的HTML标签
409
@str 要处理的字符集
410
*/
411
stripTags : function(str) {
412
if (typeof str == 'string')return str.replace(/<\/?[^>]+>/gi, '').replace(/(^\s*)|(\s*$)/g, '');
413
}
414
};
415
416
/// 时间相关操作
417
var Sams_time = {
418
/* 获取当天日期 yyyy-MM-dd */
419
GetDateNow : function (){
420
var d,y,m,dd;
421
d = new Date();
422
y = d.getYear();
423
m = d.getMonth() + 1;
424
dd = d.getDate();
425
return y+"-"+m+"-"+dd;
426
},
427
428
/* 获取指定日期后的特定天数的日期值
429
@toDate 当前指定的日期
430
@N 要添加的日期数
431
*/
432
AddDays : function(toDate,N){
433
var aDate=this._cvtISOToDate(toDate);
434
if (!aDate) return "";
435
var millis=86400000 * N;
436
aDate=new Date(aDate.getTime()+millis);
437
return this._fmtDateISO(aDate);
438
},
439
_fmtDateISO : function (aDate) {
440
with (aDate) {
441
var mm=getMonth()+1;
442
if (mm<10) {mm='0'+mm;}
443
var dd=getDate();
444
if (dd<10) {dd='0'+dd;}
445
return (getFullYear() + '-' + mm + '-' + dd);
446
}
447
},
448
_cvtISOToDate : function (isoDate) {
449
var atomDate= isoDate.split('-');
450
var aDate=new Date(parseInt(atomDate[0],10),parseInt(atomDate[1],10)-1,parseInt(atomDate[2],10),6,0,0);
451
return aDate;
452
}
453
};
454
455
/// 图像相关操作
456
var Sams_media = {
457
/* 为单一图像添加鼠标中键放大缩小功能, 批量可以直接用 ResizeImage(指定添加该功能的图片大小:Int) 即可 (该功能只适用于IE)
458
objid 对象ID
459
*/
460
ZoomFun : function(objid){
461
Sams_object.Get(objid).onmousewheel = function(){return Sams_media.imagecontrol(this);}
462
},
463
464
/* 重置图片尺寸同时添加放大功能 (该功能只适用于IE)
465
@IntSize 指定图像的大小
466
如果适合图像大小就添加放大缩小功能
467
*/
468
ResizeImage: function (IntSize) {
469
var imgsinlog=document.getElementsByTagName('img');
470
for(j=0; j<imgsinlog.length; j++) {
471
if (imgsinlog[j].width >= IntSize) {
472
imgsinlog[j].width = IntSize;
473
imgsinlog[j].style.cursor= 'pointer';
474
imgsinlog[j].onclick = function() {window.open(this.src);}
475
if (navigator.userAgent.toLowerCase().indexOf('ie') > -1) {
476
imgsinlog[j].title = '您可以用鼠标中键或者使用Ctrl+鼠标滚轮缩放图片,点击图片可在新窗口打开';
477
imgsinlog[j].onmousewheel = function(){return Sams_media.imagecontrol(this);};
478
}
479
else
480
{
481
imgsinlog[j].title = '点击图片可在新窗口打开';
482
}
483
}
484
}
485
},
486
imagecontrol : function(obj){
487
var zoom=parseInt(obj.style.zoom, 10)||100;zoom+=event.wheelDelta/12;
488
if (zoom>0) obj.style.zoom=zoom+'%';
489
return false;
490
},
491
492
/* 如果图像出现下载不了等异常,显示的错误提示图片
493
@errimgpath 显示错误提示的图像路径
494
*/
495
ImagesError : function(errimgpath){
496
var imglist = document.getElementsByTagName('img');
497
for(j=0; j<imglist.length; j++) {
498
imglist[j].onerror = function(){
499
this.src = errimgpath;
500
}
501
}
502
},
503
504
/* 显示媒体
505
@mFile 文件路径
506
@mFileType 文件类型(可为空,如为Flash,要指定为swf类型)
507
@ObjID 对象ID
508
@mWidth 显示的对象宽度
509
@mHeight 显示对象的高度
510
注: 可以指定对象的ID, 如果ID不存在,会自动创建,追加在Body后面
511
*/
512
ShowMedia : function (mFile, mFileType, ObjID, mWidth, mHeight) {
513
var mediaStr;
514
switch(mFileType){
515
case "swf":
516
mediaStr="<object codeBase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='"+mWidth+"' height='"+mHeight+"'><param name='movie' value='"+mFile+"'><param name='quality' value='high'><param name='AllowScriptAccess' value='never'><embed src='"+mFile+"' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+mWidth+"' height='"+mHeight+"'></embed></OBJECT>";
517
break;
518
default :
519
mediaStr="<object width='"+mWidth+"' height='"+mHeight+"' classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6'><param name='url' value='"+mFile+"' /><embed width='"+mWidth+"' height='"+mHeight+"' type='application/x-mplayer2' src='"+mFile+"'></embed></object>";
520
}
521
522
var mediaDiv = Sams_object.Get(ObjID);
523
524
if (mediaDiv) {
525
mediaDiv.innerHTML = mediaStr;
526
}
527
else
528
{
529
mediaDiv = document.createElement("div");
530
mediaDiv.id = ObjID;
531
mediaDiv.innerHTML = mediaStr;
532
document.getElementsByTagName('body')[0].appendChild(mediaDiv);
533
}
534
return false;
535
}
536
};
537
538
/// 样式相关操作
539
var Sams_style = {
540
/* 改变字体大小
541
@objid 对象ID
542
@size 字号
543
*/
544
doZoom : function (objid,size){
545
Sams_object.Get(objid).style.fontSize=size+'px';
546
},
547
548
/* 改变指定对象样式
549
@objid 对象ID
550
@className 要更改的ClassName
551
*/
552
ClassName: function(objid, className) {
553
Sams_object.Get(objid).className = className;
554
},
555
556
/* 对象定位
557
@obj 要定位的对象
558
返回 X.Y 结果的数组对象
559
*/
560
GotoXY : function (obj) {
561
var t=obj.offsetTop;
562
var l=obj.offsetLeft;
563
while(obj=obj.offsetParent){
564
t+=obj.offsetTop;
565
l+=obj.offsetLeft;
566
}
567
return Array(t,l);
568
}
569
};
570
571
/// 科学计算
572
var Sams_account = {
573
/* 逢1进10计算
574
@ 数值
575
*/
576
GetTen: function (i)
577
{
578
var items_One,Get_One;
579
if (i.length > 1&& (/^\d+$/.test(i)))
580
{
581
items_One = i.substr(0,i.length-1);
582
Get_One = i.substr(i.length-1,1);
583
if (parseInt(Get_One)>0)
584
{
585
items_One = parseInt(items_One)+1;
586
items_One = items_One + '0';
587
}
588
else
589
{
590
items_One = items_One + '0';
591
}
592
}
593
else
594
{
595
items_One = i;
596
}
597
return items_One;
598
}
599
};
600
601
/// 数据验证(所有数值返回值均为Bool型)
602
var Sams_validate = {
603
/* 是否是数字型数据
604
@str 字符集
605
*/
606
IsNumber : function(str){
607
if (/^\d+$/.test(str)){return true;}else{return false;}
608
},
609
610
/* 是否是数字型数据
611
@objid 对象ID
612
*/
613
IsNumberObj : function(objid){
614
return this.IsNumber(Sams_object.GetValue(objid));
615
},
616
617
/* 是否是自然数型数据
618
@str 字符集
619
*/
620
IsInt : function(str){
621
if (/^(\+|-)?\d+$/.test(str)){return true;}else{return false;}
622
},
623
624
/* 是否是自然数型数据
625
@objid 对象ID
626
*/
627
IsIntObj : function(objid){
628
return this.IsInt(Sams_object.GetValue(objid));
629
},
630
631
/* 是否是中文字符
632
@str 字符集
633
*/
634
IsChinese : function(str)
635
{
636
if (/^[\u4e00-\u9fa5]+$/.test(str)){return true;}else{return false;}
637
},
638
639
/* 是否是中文字符
640
@objid 对象ID
641
*/
642
IsChineseObj : function(objid)
643
{
644
return this.IsChinese(Sams_object.GetValue(objid));
645
},
646
647
/* 是否为英文字母
648
@str 字符集
649
*/
650
IsLower : function(str)
651
{
652
if (/^[A-Za-z]+$/.test(str)){return true}else{return false;}
653
},
654
655
/* 是否为英文字母
656
@objid 对象ID
657
*/
658
IsLowerObj : function(objid)
659
{
660
return this.IsLower(Sams_object.GetValue(objid));
661
},
662
663
/* 是否为正确的网址
664
@str 字符集
665
*/
666
IsUrl : function(str)
667
{
668
var myReg = /^((http:[/][/])?\w+([.]\w+|[/]\w*)*)?$/;
669
if(myReg.test(str)){return true;}else{return false;}
670
},
671
672
/* 是否为正确的网址
673
@objid 对象ID
674
*/
675
IsUrlObj : function(objid)
676
{
677
return this.IsUrl(Sams_object.GetValue(objid));
678
},
679
680
/* 是否为正确的Email形式
681
@str 字符集
682
*/
683
IsEmail : function(str)
684
{
685
var myReg = /^([-_A-Za-z0-9\.]+)@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
686
if(myReg.test(str)){return true;}else{return false;}
687
},
688
689
690
/* 是否为正确的Email形式
691
@objid 对象ID
692
*/
693
IsEmailObj : function(objid)
694
{
695
return this.IsEmail(Sams_object.GetValue(objid));
696
},
697
698
/* 是否为正确的手机号码
699
@str 字符集
700
*/
701
IsMobile : function(str)
702
{
703
var regu =/(^[1][3][0-9]{9}$)|(^0[1][3][0-9]{9}$)/;
704
var re = new RegExp(regu);
705
if (re.test(str)){return true;}else{return false;}
706
},
707
708
/* 是否为正确的手机号码
709
@objid 对象ID
710
*/
711
IsMobileObj : function(objid)
712
{
713
return this.IsMobile(Sams_object.GetValue(objid));
714
}
715
};
716
717
/*
718
实现Ajax功能
719
Sams_ajax.SendRequest('GET', url, null, recall, "addtohome");
720
Sams_ajax.SendRequest('GET', url, null, null);
721
obj.responseText;
722
*/
723
var Sams_ajax = {
724
_objPool: [],
725
_getInstance: function (){
726
for (var i = 0; i < this._objPool.length; i ++){
727
if (this._objPool[i].readyState == 0 || this._objPool[i].readyState == 4){
728
return this._objPool[i];
729
}
730
}
731
this._objPool[this._objPool.length] = this._createObj();
732
return this._objPool[this._objPool.length - 1];
733
},
734
_createObj : function (){
735
if (window.XMLHttpRequest){
736
var objXMLHttp = new XMLHttpRequest();
737
}
738
else{
739
var MSXML = ['MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
740
for(var n = 0; n < MSXML.length; n ++){
741
try{
742
var objXMLHttp = new ActiveXObject(MSXML[n]);
743
break;
744
}
745
catch(e){
746
}
747
}
748
}
749
if (objXMLHttp.readyState == null){
750
objXMLHttp.readyState = 0;
751
objXMLHttp.addEventListener("load", function (){
752
objXMLHttp.readyState = 4;
753
if (typeof objXMLHttp.onreadystatechange == "function"){
754
objXMLHttp.onreadystatechange();
755
}
756
}, false);
757
}
758
return objXMLHttp;
759
},
760
761
/// 开始发送请求
762
SendRequest : function (method, url, data, callback,funparam,funparam2){
763
var objXMLHttp = this._getInstance();
764
with(objXMLHttp){
765
try{
766
if (url.indexOf("?") > 0){
767
url += "&randnum=" + Math.random();
768
}
769
else{
770
url += "?randnum=" + Math.random();
771
}
772
open(method, url, true);
773
setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
774
send(data);
775
onreadystatechange = function (){
776
if (objXMLHttp.readyState == 4 && (objXMLHttp.status == 200 || objXMLHttp.status == 304))
777
{
778
callback(objXMLHttp,funparam,funparam2);
779
}else{
780
callback(null,funparam,funparam2);
781
}
782
}
783
}
784
catch(e){
785
alert(e);
786
}
787
}
788
}
789
};
790
791
/// Cookies操作
792
var Sams_cookies = {
793
/* cookies设置函数
794
@name Cookies名称
795
@value 值
796
*/
797
setCookie : function (name, value)
798
{
799
try
800
{
801
var argv = setCookie.arguments;
802
var argc = setCookie.arguments.length;
803
var expires = (argc > 2) ? argv[2] : null;
804
if(expires!=null)
805
{
806
var LargeExpDate = new Date ();
807
LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));
808
}
809
document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString()));
810
return true;
811
}
812
catch(e)
813
{
814
return false;
815
}
816
},
817
818
/* cookies读取函数
819
@Name Cookies名称
820
返回值 Cookies值
821
*/
822
getCookie : function (Name)
823
{
824
var search = Name + "="
825
if(document.cookie.length > 0)
826
{
827
offset = document.cookie.indexOf(search)
828
if(offset != -1)
829
{
830
offset += search.length
831
end = document.cookie.indexOf(";", offset)
832
if(end == -1) end = document.cookie.length
833
return unescape(document.cookie.substring(offset, end))
834
}
835
else
836
{
837
return;
838
}
839
}
840
}
841
};
842

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237

238

239

240

241

242

243

244

245

246

247

248

249

250

251

252

253

254

255

256

257

258

259

260

261

262

263

264

265

266

267

268

269

270

271

272

273

274

275

276

277

278

279

280

281

282

283

284

285

286

287

288

289

290

291

292

293

294

295

296

297

298

299

300

301

302

303

304

305

306

307

308

309

310

311

312

313

314

315

316

317

318

319

320

321

322

323

324

325

326

327

328

329

330

331

332

333

334

335

336

337

338

339

340

341

342

343

344

345

346

347

348

349

350

351

352

353

354

355

356

357

358

359

360

361

362

363

364

365

366

367

368

369

370

371

372

373

374

375

376

377

378

379

380

381

382

383

384

385

386

387

388

389

390

391

392

393

394

395

396

397

398

399

400

401

402

403

404

405

406

407

408

409

410

411

412

413

414

415

416

417

418

419

420

421

422

423

424

425

426

427

428

429

430

431

432

433

434

435

436

437

438

439

440

441

442

443

444

445

446

447

448

449

450

451

452

453

454

455

456

457

458

459

460

461

462

463

464

465

466

467

468

469

470

471

472

473

474

475

476

477

478

479

480

481

482

483

484

485

486

487

488

489

490

491

492

493

494

495

496

497

498

499

500

501

502

503

504

505

506

507

508

509

510

511

512

513

514

515

516

517

518

519

520

521

522

523

524

525

526

527

528

529

530

531

532

533

534

535

536

537

538

539

540

541

542

543

544

545

546

547

548

549

550

551

552

553

554

555

556

557

558

559

560

561

562

563

564

565

566

567

568

569

570

571

572

573

574

575

576

577

578

579

580

581

582

583

584

585

586

587

588

589

590

591

592

593

594

595

596

597

598

599

600

601

602

603

604

605

606

607

608

609

610

611

612

613

614

615

616

617

618

619

620

621

622

623

624

625

626

627

628

629

630

631

632

633

634

635

636

637

638

639

640

641

642

643

644

645

646

647

648

649

650

651

652

653

654

655

656

657

658

659

660

661

662

663

664

665

666

667

668

669

670

671

672

673

674

675

676

677

678

679

680

681

682

683

684

685

686

687

688

689

690

691

692

693

694

695

696

697

698

699

700

701

702

703

704

705

706

707

708

709

710

711

712

713

714

715

716

717

718

719

720

721

722

723

724

725

726

727

728

729

730

731

732

733

734

735

736

737

738

739

740

741

742

743

744

745

746

747

748

749

750

751

752

753

754

755

756

757

758

759

760

761

762

763

764

765

766

767

768

769

770

771

772

773

774

775

776

777

778

779

780

781

782

783

784

785

786

787

788

789

790

791

792

793

794

795

796

797

798

799

800

801

802

803

804

805

806

807

808

809

810

811

812

813

814

815

816

817

818

819

820

821

822

823

824

825

826

827

828

829

830

831

832

833

834

835

836

837

838

839

840

841

842

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述