天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

一些常用的JS功能函數(shù)(2009-06-04更新)

復(fù)制代碼 代碼如下:
//獲取對象
function getObject(objectId,top)
{
    doc = top?window.top.document:document;
    if(typeof(objectId)!="object" && typeof(objectId)!="function")
    {
        if(doc.getElementById && doc.getElementById(objectId))
         {
         // W3C DOM
         return doc.getElementById(objectId);
         }
        else if(doc.getElementsByName(objectId))
        {
            return doc.getElementsByName(objectId)[0];
        }
         else if (doc.all && doc.all(objectId))
         {
         // MSIE 4 DOM
         return doc.all(objectId);
         }
         else if (doc.layers && doc.layers[objectId])
         {
         // NN 4 DOM.. note: this won't find nested layers
         return doc.layers[objectId];
         }
         else
         {
         return false;
         }
    }else
        return objectId;
}
//獲取相對路徑
function getRelativePath()
{
    var url = location.href;//當(dāng)前url
    var urlcs = String(location.search);
    url = url.replace(urlcs,"");
    var path = url.length - url.replace(////g,"").length - 3;    //層次為url包含/的長度-沒有包含/的長度再減去項(xiàng)目頭/的個(gè)數(shù)

    var str = "";
    for(var i = 0; i < path; i++)
    {
     str += "../";//組合成一個(gè)相對路徑的字符串返回
    }
    return str;
}
//加載其他JS文件或CSS文件
function loadjscssfile(filename,filetype,chkonce)
{
    filetype = !filetype?"js":filetype;
    var had = false;
    if(filetype=="js")
    {
        if(chkonce)
        {
            var allScripts = document.getElementsByTagName("script");
            for(var i=0;i<allScripts.length;i++)
            {
                try{
                    if(allScripts[i].src.indexOf(filename)>-1)
                    {
                        had = true;
                        break;
                    }
                }catch(e){}
            }    
        }
        if(!had)
        {
            document.write("<script src=""+filename+"" src=""+filename+"" type='text/Javascript'></script>");
        }
    }else
    {
        if(chkonce)
        {
            var allCss = document.getElementsByTagName("link");
            if(allCss.length)
            {
                for(var i=0;i<allCss.length;i++)
                {
                    try{
                        if(allCss[i].href.indexOf(filename)>-1)
                        {
                            had = true;
                            break;
                        }
                    }catch(e){}
                }
            }
        }
        if(!had)
        {
            document.write("<link type='text/css' rel='stylesheet' href=""+filename+"" href=""+filename+"" />");
        }
    }
}
//定義根目錄路徑
var ROOT_PATH = getRelativePath();
var JS_PATH = ROOT_PATH+'js/';
var AJAX_PATH = ROOT_PATH+'ajax/';
var CSS_PATH = ROOT_PATH+'css/';
var IMAGES_PATH = ROOT_PATH+'images/';
var EDITOR_PATH = ROOT_PATH+'uploadeditor/';
var PUB_PATH = ROOT_PATH+'uploadfile/';

//加載公共變量的JS
loadjscssfile(JS_PATH+"globalPara.js");

//設(shè)置下拉表中某一項(xiàng)被選中
function setSelOption(objId,vlu)
{
    objId = getObject(objId);
    for(var i=0;i<objId.options.length;i++)
    {
        if(objId.options[i].value==vlu)
        {
            objId.options[i].setAttribute("selected","selected");
            break;
        }
    }
}
//根據(jù)下拉表中的option文本設(shè)置某一項(xiàng)被選中
function setTxtOption(objId,txt)
{
    objId = getObject(objId);        
    for(var i=0;i<objId.options.length;i++)
    {
        if(objId.options[i].innerHTML==txt)
        {
            objId.options[i].setAttribute("selected","selected");
            break;
        }
    }    
}

//設(shè)置單選按鈕組中某一項(xiàng)被選中
function setSelRadio(objName,vlu)
{
    objName = document.getElementsByName(objName);
    for(var i=0;i<objName.length;i++)
    {
        if(objName[i].value==vlu)
        {
            objName[i].setAttribute("checked","checked");
            break;
        }
    }
}

//根據(jù)ID設(shè)置復(fù)選框中某些項(xiàng)被選中
//vlu 的格式為 : 1,2,3
function setSelCheckbox(prefix,vlu)
{
    var _arr = vlu.split(",");
    if(_arr!="")
    {
        for(var i=0; i<_arr.length; i++)
        {
            getObject(prefix+_arr[i]).checked = true;
        }
    }
}

//快捷輸入,fromObj:來源對象,toObjId:目標(biāo)對象的ID,txt為true時(shí)取toObjId的innerHTML值
function fastInput(fromObj,toObjId,txt)
{
    if(fromObj.value=='' || fromObj.value==0) return false;
    txt = !txt ? false : txt;
    var toObj = getObject(toObjId);
    if(txt)
    {
        if(typeof (toObj.value) == 'undefined')
             toObj.innerHTML = toTxt(fromObj.options[fromObj.selectedIndex].innerHTML);
        else
            toObj.value = toTxt(fromObj.options[fromObj.selectedIndex].innerHTML);
    }else
    {
        if(typeof (toObj.value) == 'undefined')
             toObj.innerHTML = fromObj.value;
        else
            toObj.value = fromObj.value;        
    }
}

/*
IE6,IE7上傳圖片前預(yù)覽圖片
IE6下還可以同時(shí)檢測圖片的大小
size 單位為KB
<style type="text/css"><!--

.newPreview
{
    width:400px; height:300px;
    FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)
}
.nodis{display:none;}
--></style><style type="text/css" bogus="1">
.newPreview
{
    width:400px; height:300px;
    FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)
}
.nodis{display:none;}</style>
<input type="file" name="litpic" onchange="PreviewImg(this,'newPreview','ndsPreview',400)" />
<div id="newPreview" class="newPreview"></div>
<img id="ndsPreview" class="nodis" />
*/
function PreviewImg(imgFile,newPreview,ndsPreview,size)
{
    newPreview = getObject(newPreview);
    if(!imgFile || !imgFile.value || !newPreview){return};
    var patn = //.jpg$|/.jpeg$|/.gif$|/.png$|/.bmp$/i;
    if(patn.test(imgFile.value))
    {
        try{newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value;}catch(e){}
        if(navigator.appVersion.indexOf("MSIE 6.0",0)>-1)
        {
            size=!size?0:size;
            ndsPreview = getObject(ndsPreview);
            if(ndsPreview)
            {
                try{ndsPreview.attachEvent("onreadystatechange", function(){checkImgSize(ndsPreview,size)})}catch(e){}
                ndsPreview.src = imgFile.value;
            }
        }
    }
    else
    {
        alert("您選擇的不是圖像文件,請重新選擇.");
    }
}
function PreviewImgNow(imgDiv,imgFile)
{
    try{getObject(imgDiv).filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile}catch(e){}    
}
//上傳之前檢測圖片的大小
//條件是在file改變時(shí)要觸發(fā)函數(shù)將縮略圖顯示在img上
//size 單位為KB
function checkImgSize(img,size)
{
    img = getObject(img);
    if(img.readyState == "complete")
    {
        var limit = size * 1024;
        if(img.fileSize > limit)
        {
            alert("出錯(cuò)!您上傳的圖片大小為"+(parseInt(img.fileSize/1024))+"KB,超過了"+size+"KB的限制,請重新上傳");
            return false
        }else
            return true;
    }
    return true;
}
//檢測客戶端環(huán)境
function ClientMentInfo()
{
    var me = this;    
    var appVer = navigator.userAgent;

    this.GetBrowserName = function (){
        if(appVer.indexOf("MSIE")>0) return "IE";
        else if(appVer.indexOf("Firefox")>0) return "Firefox";
        else if(appVer.indexOf("Chrome")>0) return "Chrome";
        else if(appVer.indexOf("Safari")>0) return "Safari";
        else if(appVer.indexOf("Camino")>0) return "Camino";
        else if(appVer.indexOf("Konqueror")>0) return "Konqueror";
        else return "其它";
    }

    this.GetOSInfo = function (){
        var _pf = navigator.platform;
        if(_pf == "Win32" || _pf == "Windows")
        {

            if(appVer.indexOf("Windows NT 6.0") > -1 || appVer.indexOf("Windows Vista") > -1)
            {
                return 'Windows Vista';    
            }else if(appVer.indexOf("Windows NT 6.1") > -1 || appVer.indexOf("Windows 7") > -1)
            {
                return 'Windows 7';    
            }else
            {
                try{
                    var _winName = Array('2000','XP','2003');
                    var _ntNum = appVer.match(/Windows NT 5./d/i).toString();
                    return 'Windows ' + _winName[_ntNum.replace(/Windows NT 5.(/d)/i,"$1")];
                }catch(e){return 'Windows';}
            }
        }else if(_pf == "Mac68K" || _pf == "MacPPC" || _pf == "Macintosh")
        {
            return "Mac";            
        }else if(_pf == "X11")
        {
            return "Unix";    
        }else if(String(_pf).indexOf("Linux") > -1)
        {
            return "Linux";    
        }else
        {
            return "Unknow";    
        }        
    }

    this.OS = me.GetOSInfo();        //操作系統(tǒng)類型
    this.IeVer = null;
    this.Bs_lang = (navigator.appName == 'NETscape'?navigator.language:navigator.browserLanguage);//瀏覽器語言版本
    this.Bs_Name = me.GetBrowserName();        //瀏覽器名稱

    //瀏覽器版本
    if(this.Bs_Name=='IE')
    {
        var _msie = appVer.match(/MSIE /d./i).toString();
        this.Bs_Version = this.IeVer = _msie.replace(/MSIE (/d)./i,"$1");
    }else
    {
        this.Bs_Version = appVer;
    }
    this.Ie6 = this.IeVer==6 ? true: false;
    this.Ie7 = this.IeVer==7 ? true: false;
    this.Ie8 = this.IeVer==8 ? true: false;
}
//客戶端信息
var CMInfo = new ClientMentInfo();
//IE6 下緩存背景圖片
if(CMInfo.Ie6)
{
    document.execCommand("BackgroundImageCache", false, true);
}
//設(shè)置復(fù)選框全選或全不選
function setAllCheckbox(formName,objName,num)
{
    if(formName)
        _arr = getObject(formName).elements[objName];
    else
        _arr = typeof(objName)=="object"?objName:document.all(objName);
    if(_arr)
    {
        if(num)
        {
            if (!_arr.length ) // 只有一個(gè)復(fù)選框,則length = undefined
                _arr.checked = true;
            else
            {
                for(var i=0; i<_arr.length; i++)
                {
                    _arr[i].checked = true;
                }
            }
        }else
        {
            if (!_arr.length ) // 只有一個(gè)復(fù)選框,則length = undefined
                _arr.checked = false;
            else
            {
                for(var i=0; i<_arr.length; i++)
                {
                    _arr[i].checked = false;
                }
            }
        }
    }
}

//使當(dāng)前頁面跳到指定的頁數(shù)頁面
function goPage(pageNum,pageStr)
{
    window.location.href = "?np="+pageNum+pageStr;
}
//分別去字符串前后,左邊,右邊空格
String.prototype.trim = function(){ return this.replace(/^/s+|/s+$/g,"")}
String.prototype.ltrim = function(){ return this.replace(/^/s+/g,"")}
String.prototype.rtrim = function(){ return this.replace(//s+$/g,"")}

注意globalPara.js本作者常用到的一些每個(gè)站自己的常用變量和常量的文件,如果你不需要這樣的文件,可把
//加載公共變量的JS
loadjscssfile(JS_PATH+"globalPara.js");

這兩句刪掉,不然會報(bào)錯(cuò)。

(2009-06-04更新)
將 ClientMentInfo類改成了兼容IE6,IE7,IE8,Vista,Windows 7和Firefox

JavaScript技術(shù)一些常用的JS功能函數(shù)(2009-06-04更新),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产亚洲欧美在线中文BT天堂网 | 美女18黄 | 欧洲内射VIDEOXXX3D | 国产成+人欧美+综合在线观看 | 免费的黄直播 | 免费观看高清黄页网址大全 | 又紧又大又爽精品一区二区 | 欧美亚洲精品真实在线 | 天天爽夜夜爽 | 恋夜影院安卓免费列表uc | 久久久久久88色偷偷 | 国产精品嫩草影院在线观看免费 | 日韩a在线看免费观看视频 日韩a视频在线观看 | 91进入蜜桃臀在线播放 | 果冻传媒视频在线播放 免费观看 | 在线精品一卡乱码免费 | 印度12 13free| 国产AV在线传媒麻豆 | 日本xxx在线观看免费播放 | 麻豆出品国产AV在线观看 | a圾片目录大全 | 在线免费福利 | 欧美三级黄色大片 | 第七色男人天堂 | 年轻的女教师2017韩国在线看 | 一区二区三区福利视频 | 国产精品青青青高清在线密亚 | 青草伊人久久 | 久久亚洲精品专区蓝色区 | 蜜芽丅v新网站在线观看 | 中文无码第3页不卡av | 抽插H浊水H嫩B父皇 虫族bl文全肉高h | 久久777国产线看观看精品卜 | 99视频在线免费观看 | 69日本人xxxx16—18 | 秋霞午夜一级理论片久久 | 亚洲精品人成电影网 | 男人把女人桶到爽免费看视频 | 亚洲国产亚综合在线区尤物 | videossexotv极度另类 | 国产麻豆91网在线看 |