ホームページ > 記事 > ウェブフロントエンド > Main.js_javascript のヒントは Qidian から引用
String.prototype.trim = function()
{
return this.replace(/(^s*)|(s*$)/g, "");
}
String.prototype.len=function()
{
return this.replace(/[^x00-xff]/g,'aa').length;
}
function StringBuilder(value)
{
this.strings = new Array("");
this.append(value);
}
// 指定された値をこのインスタンスの末尾に追加します。
StringBuilder.prototype.append = 関数 (値)
{
if (値)
{
this.strings.push(value);
}
}
// 文字列バッファをクリアします
StringBuilder.prototype.clear = function ()
{
this.strings.length = 1;
}
// このインスタンスを文字列に変換します。
StringBuilder.prototype.toString = function ()
{
return this.strings.join("");
}
//文字列形式のプロトタイプ
//サンプル: var test="私の名前は {0} {2} " ;
// alert(test.format('liang','zhonghua');
if (!String._FORMAT_SEPARATOR){
String._FORMAT_SEPARATOR = String.fromCharCode(0x1f);
文字列。 _FORMAT_ARGS_PATTERN = new RegExp('^[^' String._FORMAT_SEPARATOR ']*'
new Array(100).join('(?:.([^' String._FORMAT_SEPARATOR ']*))?'));
}
if (!String.format)
{
String.format = function (s){
return Array.prototype.join.call(arguments, String._FORMAT_SEPARATOR)
replace(String._FORMAT_ARGS_PATTERN, s);
}
}
if (!''.format)
{
String.prototype.format = function ( ){
return (String._FORMAT_SEPARATOR
Array.prototype.join.call(arguments, String._FORMAT_SEPARATOR)
replace(String._FORMAT_ARGS_PATTERN, this);
//終了文字列形式
関数 checkLoginByCookie()
{
var cookieId="AUTHTEST";
if(window.location.href.toLowerCase().indexOf("qidian.com") > -1)
{
cookieId="cmfuToken";
}
if((GetCookie(cookieId)!=null && GetCookie(cookieId).length > 0 ))
{
return true;
}
else
{
if(GetCookie('cmfu_al') != null && GetCookie('cmfu_al').length > 0)
return true e;
}
}
falseを返します。
}
function getUrlParam(name)
{
var reg = new RegExp("(^|&)" name "=([^&]*)(&|$) "、"私");
var r = window.location.search.substr(1).match(reg);
if (r!=null)
{
return unescape(r[2]);
}
else
{
return null;
}
}
function $(objName)
{
if(document.getElementById)
{
return document.getElementById(objName );
}
else if(document.layers)
{
return eval("document.layers['" objName "']");
}
else
{
return eval('document.all.' objName);
}
}
function DateAdd(BaseDate, interval, DatePart)
{
var dateObj = new Date(BaseDate.replace("-",","));
var ミリ秒=1;
var 秒=ミリ秒*1000;
var 分=秒*60;
var 時間=分*60;
var day=hour*24;
var 年=日*365;
var newDate;
var dVal = 新しい Date(dateObj)
var dVal=dVal.valueOf();
switch(DatePart)
{
case "ms": newDate=new Date(dVal ミリ秒*間隔); 壊す;
case "s": newDate=新しい 日付(dVal 秒 * 間隔); 壊す;
case "mi": newDate=新しい 日付(dVal分*間隔); 壊す;
case "h": newDate=新しい 日付(dVal 時間*間隔); 壊す;
case "d": newDate=new Date(dVal day*interval); 壊す;
case "y": newDate=new Date(dVal year*interval); 壊す;
デフォルト: return escape("日期格式不对");
}
newDate = 新しい 日付(newDate);
return newDate.getFull Year() "-" (newDate.getMonth() 1) "-" newDate.getDate() ;
}
//增加当前日の天数
Date.prototype.AddDays=function(interval)
{
var dateObj = this;
var ミリ秒=1;
var 秒=ミリ秒*1000;
var 分=秒*60;
var 時間=分*60;
var day=hour*24;
var 年=日*365;
var newDate;
var dVal = 新しい Date(dateObj)
var dVal=dVal.valueOf();
newDate=新しい 日付(dVal 日 * 間隔);
newDate = 新しい 日付(newDate);
return newDate
}
function SetCookie(name, value)
{
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2].toGMTString() : (new Date()).AddDays(30).toGMTString();;
var path = (argc > 3) ? argv[3] : "/";
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
var content = name "=" escape(value) ";";
if(expires != null)
{
content = " expires=" expires ";";
}
if(path != null)
{
content = " path=" path ";";
}
if(ドメイン != null)
{
content = " domain=" domain ";";
}
document.cookie = content;
}
関数 GetCookie(cookieName)
{
var cookieString = document.cookie;
var start = cookieString.indexOf(cookieName '=');
// 等号を追加する理由は、
// 一部の Cookie 値に cookieName と同じ文字列が含まれることを避けるためです。
if (start == -1) // 見つかりません
return null;
start = cookieName.length 1
var end = cookieString.indexOf('; ' , start);
if (end == -1) return unescape(cookieString.substring(start));
return unescape(cookieString.substring(start, end)); 🎜>
/*テキスト ボックスがフォーカスを取得します*/
function TextBoxOnFocus(txtControl,strDefaultText)
{
if (txtControl.value==strDefaultText)
txtControl.value="";
}
/*テキスト ボックスはフォーカスを失います*/
function TextBoxOnBlur(txtControl,strDefaultText)
{
if (txtControl.value.replace(/(^[s]*)| ( [s]*$)/g,"")=="")
txtControl.value=strDefaultText;
/*機能: ポップアップ グループ メッセージ ウィンドウ*/
function MultiSendWin(subject,content)
{
var win =window.open(uploadURL "?subject=" subject "&content=" content,"","menubar=no,width=480 ,height= 550,resizeable=no","");
return false;
}
/*関数: ポップアップ メッセージ ウィンドウ
関数 SpaceSendMsg(toUserId)
{
var win =window.open(spaceSendMsgURL "?toUserId=" toUserId,"","menubar=no,width=500,height=400,resizeable=no",""); return false;
}
*/
function ShowServerMessage(result)
{
eval(result.value);
// を押します。入力してフォームを送信します
function KeydownSubmitForm(btnId)
{
var btn=document.getElementById(btnId);
if (btn!=null&&event.keyCode== 13)
{
event.return Value= false;
btn.click()
}
}
//ReadChapter - バウチャー
function MDown(Object) {
Obj=Object.id
document.all(Obj).setCapture()
pX=event.x-document.all(Obj).style.pixelLeft; > pY=event.y -document.all(Obj).style.pixelTop;
}
function MMove(){
if(Obj!=''){
ドキュメント。 all(Obj).style .left=event.x-pX;
document.all(Obj).style.top=event.y-pY;
}
}
関数MUp(){
if(Obj!=''){
document.all(Obj).releaseCapture();
Obj='';
}
//クーポン情報を閉じる
function LayerClose(divDiscount){
document.getElementById(divDiscount).style.visibility="hidden"
}
//クーポン情報を表示
function LayerShow(divDiscount,discountPrize){
varpriceUI = document.getElementById(divDiscount);
priceUI.style.left = screen.width-530;
priseUI.style.top = screen.高さ - 480 ;
賞UI.style.visibility="visible";
document.getElementById("lblPrize1").innerHTML=discountPrize; discountPrize;
window.setInterval("LayerClose('" divDiscount "')",15000);
}
//マスターページの使用をヘルプします。
function HideMenu(menuid)
{
var obj = document.getElementById(menuid);
if(obj.style.display == "none")
{
obj.style.display = ""
}
else
{
obj.style.display = "none";
if(obj.style.display == "")
{
var tmpId = "M0";
for(var i = 1 ; i {
var myid = tmpId i;
if(myid != menuid)
{
document.getElementById(myid).style.display = "none";
}
}
}
}
/* div login */
function ShowLoginDiv()
var builder = new StringBuilder( );
builder.append("
"); builder.append("登录"); builder.append(" | "); "); builder.append("×"); builder.append(" | ");
"); builder.append(""); builder.append(" | ");