/* $ 指定されたオブジェクトを取得します
@要素オブジェクト名
オブジェクト名のコレクションを使用でき、戻り値はオブジェクトのコレクションです
を使用した場合プロトタイプ クラス ライブラリ。この関数は、
Sams_object.Get()
*/
function $(element) {
if (arguments.length > 1) でこの関数を実装するすべての関数をコメント アウトします。 ) {
for (var i = 0, elements = [], length = argument.length; i elements.push($(arguments[i])); ;
}
if (typeof element == 'string')
element = document.getElementById(element);
要素を返す;
///関連操作
var Sams_browse = {
/* 閲覧情報の確認 */
checkBrowser : function ()
{
this.ver=navigator.appVersion
this.dom=document. getElementById?1:0
this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
this.ie5=(this.ver.indexOf) ("MSIE 5" )>-1 && this.dom)?1:0;
this.ie4=(document.all && !this.dom)?1:0;
this.ns5=(this) .dom && parseInt( this.ver) >= 5) ?1:0;
this.ns4=(document.layers && !this.dom)?1:0;
this.mac=(this. ver.indexOf(' Mac') > -1) ?1:0;
this.ope=(navigator.userAgent.indexOf('Opera')>-1);
this.ie=(this. ie6 || これ。ie5 || this.ie4)
this.ns=(this.ns4 || this.ns5)
this.ie6 || this.ie5 || this.ie4 || this.ns5 || this.ns4 || this.mac || this.nbw=(!this.bw)
を返します。 >/* ホームページに設定
@url ホームページに設定するアドレス
*/
SetDefault: function ()
{
this.style.behavior='url(#default #homepage)';
this.setHomePage(this.GetUrl());
return false;
/* 指定された URL アドレスをコピーします
@Msgクリップボードに書き込まれるように設定します
*/
SetCopy : function (Msg){
if(navigator.userAgent.toLowerCase().indexOf('ie') > -1) {
ClipboardData .setData('Text',Msg) ;
アラート ("Web サイトのアドレス "" メッセージ ""
クリップボードにコピーされました
Ctrl V ショートカット キーを使用して、必要な場所に貼り付けることができます。");
}
else
{
プロンプト("Web サイトのアドレスをコピーしてください:",Msg);
}
},
/* お気に入りに追加
@site サイト名
@url アドレス
*/
AddBookmark: function (site, url){
if(navigator.userAgent .toLowerCase().indexOf('ie') > -1) {
window.external.addFavorite(url,site)
} else if (navigator.userAgent.toLowerCase().indexOf ('opera') > -1) {
アラート ("このページをお気に入りに追加するには Ctrl T を使用してください");
} else {
アラート ("このページを追加するには Ctrl D を使用してください)お気に入りへ");
}
},
/* URL で指定された幅と高さでウィンドウを開きます */
OpenWindows: function (url,width,height)
{
window.open( url,'newwin','width=' width ',height=' height);
return
},
/* ブラウザを無効にするJavascript エラー プロンプト */
CloseError : function(){
window.onerror = function(){return true;}
},
/* ブラウザ URL を取得 */
GetUrl : function(){
return location.href;
},
/* URL パラメータを取得 */
GetUrlParam: function(){
return location.search;
},
/* ページのソースを取得します */
GetFrom : function(){
return document.referrer
},
/* 指定された URL パラメータ値を取得します
@name パラメータ名
*/
Request: function(name){
var GetUrl = this.GetUrl(); 🎜> var Plist = new Array();
if(GetUrl.indexOf('?') > 0)
{
Plist = GetUrl.split('?')[1].split(' &');
}
else if(GetUrl.indexOf('#') > 0)
{
Plist = GetUrl.split('#')[1].split('& ');
}
if (GetUrl.length > 0)
{
for(var i=0; i
{ var GetValue = Plist[i].split('='); if (GetValue[0].toUpperCase() == name.toUpperCase()) { return GetValue[1]; ; } } return; } }, /* 新しいウィンドウに HTML を直接書き込みます @title Title @msg */ Popmsg : function PopIt(title,msg) { var Popup = window.open('','popDialog','height=500,width=400,scrollbars=yes) '); Popup.document.write(' ' タイトル ' ' メッセージ ' '); 🎜> Popup.document.close(); } } /// オブジェクト操作 var Sams_object = { /* DIV オブジェクト @ID 作成するオブジェクトの ID @ClassName 作成するオブジェクトのクラス @SetValue オブジェクトの値を設定します @ToDiv 指定したオブジェクトにオブジェクトを追加します。指定されたオブジェクトが存在しない場合は、本文の後に追加します。 作成したオブジェクトを返します。 */ CreateDiv : function (ID,ClassName,SetValue,ToDiv){ var createddiv = document.createElement ('div'); if(ID != null) creatediv.id = ID; creatediv.style.position = 'absolute'; if(ClassName != null) creatediv.className = クラス名; if( this.Get(ToDiv)) { this.Get(ToDiv).appendChild(creatediv); } else { document.getElementsByTagName ('body')[ 0].appendChild(creatediv); } this.SetValue(ID,SetValue); を返します。 🎜>/* 指定した DIV オブジェクトを削除 @objid 削除するオブジェクト ID Return Bool 演算結果 */ DeleteDiv: function (objid) { try { if( this.Get(objid)) { var GetParent = this.Get(objid).parentNode; GetParent.removeChild(this.Get(objid)); true を返す; } else { return false; } } catch(e) { return false; }, /* ブラウザオブジェクトの取得 @id 取得するオブジェクトID オブジェクト名のコレクションを使用でき、戻り値はオブジェクトのコレクション */ Get: function (objid) { if (arguments.length > 1) { for (var i = 0, objids = [], length = argument.length; i objids.push(this.Get (arguments[i])); return objid; } if (typeof objid == 'string') { if (document.getElementById) { objid = document.getElementById(objid); } else if (document.all) { objid = document.all[objid]; } document.layers) { objid = document.layers[objid] } } return }, /* オブジェクトの値を取得します @objid オブジェクト ID */ GetValue: function (objid) { if (typeof objid == 'string') { var getTagName = this.Get(objid).tagName.toLowerCase(); if (getTagName == 'input' || getTagName == 'textarea' || getTagName == 'select' ) { return this.Get(objid).value; } else if (getTagName == 'div' || getTagName == 'span') { return this .Get(objid).innerText; } } else if (typeof objid == 'object') { return } } , /* 指定されたオブジェクトの値を設定し、直接代入またはクリア操作を実現します。 @objid オブジェクト ID @inserValue 値を渡します (オプション Null: 値をクリアします) ID を直接割り当て) */ SetValue: function(objid,inserValue) { var getTagName = this.Get(objid).tagName.toLowerCase(); == null) insertValue = ''; if (getTagName == 'input' || getTagName == 'textarea') { this.Get(objid).value = insertValue; else if (getTagName == 'div' || getTagName == 'sapn') { this.Get(objid).innerText = insertValue } }, /* オブジェクト値をクリップボードにコピー @str オブジェクト値 */ CopyCode: function (str) { var rng = document.body.createTextRange() ; rng .moveToElementText(str); rng.select(); rng.collapse(false) ; } , /* オブジェクトの表示と非表示 @Objid オブジェクト ID @isshow 特定の操作では、Obj を False: none または True: block (オプション) として指定します。 >*/ ShowHidd : function(objid,isshow){ if (isshow != null) { if(isshow) { this.Get(objid). style.display = 'ブロック '; } else { this.Get(objid).style.display = 'none'; } } else { if(this.Get(objid).style.display == 'none') { this.Get(objid).style.display = 'block'; } else { this.Get(objid).style.display = 'none'; } } }, /*現在のオブジェクトが表示されます @ objid オブジェクト ID */ IsVisible : function(objid){ if(this.Get(objid)) { try { if (this.Get (objid).style.display == 'none') { return false } if(this.Get(objid).style.visibility = = 'hidden') { 戻り値 } 戻り値 } キャッチ (e) { 戻り値 } } else { return } } }; /// 文字処理 var Sams_string = { /* 左側の指定値を取得 長さの値 @str 処理対象の文字セット @n Length */ Left: function (str,n) { if (str.length > 0) { if(n>str.length) n = str.length; return str.substr(0,n) } else { return; } }, /* 右側の指定された長さの値を取得 @str 処理対象の文字セット @n Length */ 右側: function (str,n ) { if(str.length > 0) { if(n>=str.length) return str; return str.substr(str.length-n,n) ); } else { return; } }, /* トリム: 両側のスペースをクリア @str処理対象 */ Trim : function (str) { if (typeof str == 'string') return str.replace(/(^s*)|(s*$ )/g, ' '); }, /* LTrim: 左スペースをクリア @str 処理対象の文字セット */ Ltrim: function (str ) { if (typeof str == 'string') return str.replace(/(^s*)/g, ''); }, /* RTrim : 右側のスペースをクリア @str 処理対象の文字セット */ Rtrim: function (str) { if (typeof str == 'string') return str .replace(/(s* $)/g, ''); }, /* @str 処理対象の文字セット * / strip: function(str ) { if (typeof str == 'string') return str.replace(/^s /, '').replace(/(^s*)|(s* $)/g, ''); }, /* 文字内の HTML タグをフィルタリングします @str 処理する文字セット */ stripTags: function(str) { if (typeof str == 'string')return str.replace(/?[^>] >/gi, '').replace(/(^s*)|(s*$) /g, ''); } }; /// 時刻関連の操作 var Sams_time = { /* 今日の日付を取得します yyyy-MM-dd * / GetDateNow : function (){ var d,y,m,dd; d = new Date(); y = d.getyear(); getMonth() 1; dd = d.getDate (); @N 追加する日付の数 */ AddDays: function(toDate,N){ var aDate=this ._cvtISOToDate(toDate); if (!aDate) return " "; aDate=new Date(aDate.getTime() millis); _fmtDateISO(aDate); }, _fmtDateISO : function (aDate) { with (aDate) { var mm=getMonth() 1; if (mm var dd=getDate() ; if (dd return (getFull Year() '-' mm '-' dd); } }, _cvtISOToDate : function (isoDate) { var atomDate= isoDate.split('-'); var aDate=new Date(parseInt(atomDate[ 0],10),parseInt(atomDate[1],10)- 1,parseInt(atomDate[2],10),6,0,0); return aDate; /// 画像関連の操作 var Sams_media = { /* 単一の画像に対して中マウス ボタンのズーム機能を追加します。バッチの場合は、ResizeImage を直接使用できます (画像サイズを指定します)。この関数を追加します: Int) (この関数は IE にのみ適用されます) objid オブジェクト ID */ ZoomFun : function(objid){ Sams_object.Get(objid).onmousewheel = function( ){Sams_media.imagecontrol(this) を返す;} }, /* 画像サイズをリセットし、ズーム機能を追加します(この機能は IE のみに適用されます) @IntSize 画像のサイズを指定します 画像サイズに適合する場合は、ズーム関数 * / ResizeImage: function (IntSize) { var imgsinlog=document.getElementsByTagName('img'); for(j=0; j if (imgsinlog [j].width >= IntSize) { imgsinlog[j].width = IntSize; imgsinlog[j].style.cursor= 'pointer'; ].onclick = function( ) {window.open(this.src);} if (navigator.userAgent.toLowerCase().indexOf('ie') > -1) { imgsinlog[j]. title = '画像を拡大するには、マウスの中ボタンを使用するか、Ctrl キーを押しながら画像をクリックして、新しいウィンドウで開きます。'; {return Sams_media.imagecontrol(this);}; } else { imgsinlog[j].title = '画像をクリックすると新しいウィンドウで開きます'; } } } }, imagecontrol : function( obj){ varzoom=parseInt(obj.style.zoom, 10)||100;zoom =event.wheelDelta/ 12; if (zoom>0) obj.style.zoom=zoom '%' ; return }, /* 画像などの例外がある場合ダウンロードできません。エラー プロンプトの画像が表示されます @errimgpath エラー プロンプトの画像パス */ ImagesError : function(errimgpath){ var imglist = document.getElementsByTagName('img') ; for(j=0; j imglist[j].onerror = function(){ this.src = errimgpath; }, /* 表示メディア @mFile ファイルパス @mFileType ファイルタイプ (空でも可、Flash の場合は swf タイプを指定) @ObjID オブジェクトID @mWidth 表示オブジェクトの幅 @mHeight 表示オブジェクトの高さ 注: オブジェクトを指定できます。ID が存在しない場合は、自動的に作成され、本文の後に追加されます * / ShowMedia: function (mFile, mFileType, ObjID, mWidth, mHeight) { var mediaStr; switch( mFileType){ case "swf": mediaStr=" "; ブレーク; デフォルト: mediaStr=" "; }
var mediaDiv = Sams_object.Get(ObjID); if (mediaDiv) { mediaDiv.innerHTML = mediaStr; } else { mediaDiv = document.createElement("div"); mediaDiv.id = ObjID; mediaDiv.innerHTML = mediaStr; ].appendChild(mediaDiv); } return } } /// スタイル関連の操作 var Sams_style = { /*フォント サイズの変更 @objid オブジェクト ID @size フォント サイズ */ doZoom : function (objid, size){ Sams_object.Get(objid).style.fontSize=size 'ピクセル; }, /* 指定したオブジェクトのスタイルを変更します @objid オブジェクト ID @className 変更するクラス名 */ ClassName: function(objid, className) { Sams_object .Get(objid).className = className; }, /* オブジェクトの配置 @obj 配置されるオブジェクト X.Y の結果の配列オブジェクトを返します */ GotoXY : function (obj) { var t=obj.offsetTop; while(obj=obj.offsetParent){ t =obj.offsetTop; l =obj.offsetLeft; return Array(t,l); /// 🎜>var Sams_account = { /* 1 ~ 10 ごとに計算 @ Value */ GetTen: function (i) { var items_One,Get_One; if (i.length > 1&& (/^d $/.test(i))) { items_One = i.substr(0,i.length-1); Get_One = i.substr (i.length-1 ,1); if (parseInt(Get_One)>0) { items_One = parseInt(items_One) 1; items_One = items_One '0'; } el se { items_One = items_One '0' } } else { items_One = i; return items_One; } }; /// データ検証 (戻り値はすべて Bool 型) var Sams_validate = { /* 数値かどうかdata @str 文字セット */ IsNumber : function(str){ if (/^d $/.test(str)){return true;}else{return false;} }, /* 数値データかどうか @objid オブジェクト ID */ IsNumberObj: function(objid){ return this.IsNumber(Sams_object. GetValue(objid)); }, /* 自然数データですか @str 文字セット */ IsInt: function(str){ if (/^( |-)? d $/.test(str)){return true;}else{return false;} }, /* 自然数データかどうか @objid オブジェクト ID */ IsIntObj : function(objid){ return this.IsInt(Sams_object.GetValue(objid)); }, /*それは中国語の文字です @str 文字セット */ Is Chinese : function(str) { if (/^[u4e00-u9fa5] $/.test(str)) {return true;}else{return false;} }, /* 漢字ですか? .GetValue(objid)); /*英字かどうか @str Character set */ IsLower: function(str) { if (/^[A-Za-z] $/.test( str)){return true}else{return false;} }, /* 英字かどうか @objid オブジェクト ID */ IsLowerObj : function (objid) { return this.IsLower(Sams_object.GetValue(objid)); }, /* 正しい URL ですか @str 文字セット */ IsUrl: function(str) { var myReg = /^((http:[/][/] )?w ([.]w |[/]w*)* )?$/; if(myReg.test(str)){return true;}else{return false;} }, /* 正しい URL ですか? }, /* 正しいメール形式ですか? @str 文字セット */ IsEmail: function(str) { var myReg = /^([-_A-Za-z0-9.] )@([_A-Za-z0-9] .) [A-Za-z0-9]{2,3}$/; if (myReg.test(str)){return true;}else{return false;} }, /* 正しいメール形式ですか? @objid オブジェクト ID */ IsEmailObj : function(objid) { return this.IsEmail(Sams_object.GetValue(objid));, /* 携帯電話番号は正しいですか? @str 文字セット */ IsMobile: function(str) { var regu =/( ^[ 1][3][0-9]{9}$)|(^0[1][3][0-9]{9}$)/; var re = new RegExp(regu) ; if (re.test(str)){return true;}else{return false;} }, /* 正しい携帯電話番号ですか? @objidオブジェクト ID */ IsMobileObj : function(objid) { return this.IsMobile(Sams_object.GetValue(objid)); ; >/* Ajax 関数を実装します Sams_ajax.SendRequest('GET', url, null, remember, "addtohome"); Sams_ajax.SendRequest('GET', url, null, null); 🎜>obj.responseText; */ var Sams_ajax = { _objPool: [], _getInstance: function (){ for (var i = 0; i 'MSXML2.XMLHTTP.5.0', 'MSXML2 .XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP']; .length; n ){ try { var objXMLHttp = new ActiveXObject(MSXML[n]) } objXMLHttp.readyState == null){ objXMLHttp .readyState = 4; == "関数"){ } return objXMLHttp;, /// 送信開始请要求 SendRequest : function (method, url, data, callback,funparam,funparam2){ var objXMLHttp = this._getInstance(); with(objXMLHttp){ try{ if (url.indexOf("?") > 0){ url = "&randnum=" Math.random(); else{ url = "?randnum=" Math.random(); open(method, url, true); setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); 送信(データ); onreadystatechange = function (){ if (objXMLHttp.readyState == 4 &&(objXMLHttp.status == 200 || objXMLHttp.status ==) 304)) { コールバック(objXMLHttp,funparam) 、funparam2); }else{ callback(null,funparam,funparam2); } } } catch(e){ alert(e); } } } }; /// Cookies 操作 var Sams_cookies = { /* cookies 設定関数 @name Cookies 名 @value 值 */ setCookie : function (名前, 値) { 試してみてください { var argv = setCookie.arguments; var argc = setCookie.arguments.length; var expires = (argc > 2) ? argv[2] : null; if(expires!=null) { var LargeExpDate = new Date (); LargeExpDate.setTime(LargeExpDate.getTime() (有効期限*1000*3600*24)); } document.cookie = name "=" escape (value) ((expires == null) ? "" : ("; expires=" LargeExpDate.toGMTString())); true を返します。 } catch(e) { return false; } }, /* cookies读取関数 @Name Cookies名 返值 Cookies值 */ getCookie : function (Name) { var search = 名前 "= if(document.cookie.length > 0) { オフセット = document.cookie.indexOf(search) if(オフセット != -1) { offset = search.length end = document.cookie.indexOf(";", offset) if(end == -1) end = document.cookie.length return unescape(document .cookie.substring(offset, end)) } else { return; } } } };