• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            JavaScript獲得當前文件的路徑

            在ASP.NET中,獲得文件的物理路徑可以使用server.mapPath()方法得到,

            而在JavaScript中則是沒有這個方法的,這里給出JavaScript如何獲得文件的路徑:

            function serverMapPath(fileName){
            var syspath = location.href;
            syspath = syspath.toLowerCase();      //把路徑名稱轉換成小寫
            myPosition = syspath.lastIndexOf("/");  // 獲取文件路徑中的最后一個"/"

            syspath = syspath.substring(0,parseInt(myPosition)+1); // 使用substring函數 截取"/"之前的字符串,就得到當前目錄的路徑

            syspath = syspath.replace("file:///","");   //這里要把file:///替換為空,否則會報錯

            syspath = syspath.replace(new RegExp("%20","gm")," ");   // 如果文件名中含有空格,則要還原空格,替換所有的 %20 為 " "

            syspath = syspath + fileName;
            return syspath.toString();
            }


            大家知道在JavaScript中有個 location.href ,但是這個屬性有時候獲得的文件路徑不一定正確。

            //////////////////////////////////////////////////////////////////////////////

            demo http://www.cnall.org/lab/js/locArray.html

            源碼:

            function getCurrentDirectory(){
            var locHref = location.href;
            var locArray = locHref.split("/");
            /**這里測試locArray效果**
                for(x in locArray){
                  document.write("locArray[");
                  document.write(x+"]: ");
                  document.write(locArray[x]+"<br />");
                }
                **/
                delete locArray[locArray.length-1];
                var dirTxt = locArray.join("/");
                return dirTxt;
            }

            document.write(getCurrentDirectory());

            講解:

            location.href,當前的URL
            var locArray = locHref.split("/");,把當前的URL變成Array,效果如下:

            locArray[0]: http:
            locArray[1]:
            locArray[2]: localhost
            locArray[3]: cnall.org
            locArray[4]: lab
            locArray[5]: js
            locArray[6]: locArray.html

            注意locArray[1]這個地方的內容,這個是因為處理"http://"中"http://"的結果


            delete locArray[locArray.length-1];,使用delete來刪除Array中的一個項目
            Delete殺傷力很大,還可以用于刪除一個Object的Property,具體內容請查閱這里:
            http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Operators:Special_Operators:delete_Operator

            var dirTxt = locArray.join("/");,利用join來粘合
            join經常和split配合使用,請多多練習


            /////////////////////////////////////////////
            var GetPath:function(){
            var a=window.location.href.substr(7+document.domain.length);
            var A=a.split("/");
            a=a.substr(0,a.length-A[A.length-1].length);
            return a;
            }
            ////////////////////////////////////////////
            function serverMapPath(fileName){
            var syspath = location.href; 
            syspath 
            = syspath.toLowerCase();      //把路徑名稱轉換成小寫
            myPosition = syspath.lastIndexOf("/");  // 獲取文件路徑中的最后一個"/"

            syspath 
            = syspath.substring(0,parseInt(myPosition)+1); // 使用substring函數 截取"/"之前的字符串,就得到當前目錄的路徑 

            syspath 
            = syspath.replace("file:///","");   //這里要把file:///替換為空,否則會報錯

            syspath 
            = syspath.replace(new RegExp("%20","gm")," ");   // 如果文件名中含有空格,則要還原空格,替換所有的 %20 為 " "

            syspath 
            = syspath + fileName; 
            return syspath.toString();

            posted on 2010-10-21 09:09 wrh 閱讀(2191) 評論(0)  編輯 收藏 引用

            導航

            <2010年10月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            統計

            常用鏈接

            留言簿(19)

            隨筆檔案

            文章檔案

            收藏夾

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            亚洲精品美女久久久久99| 久久久噜噜噜久久中文字幕色伊伊| 思思久久99热只有频精品66| 久久频这里精品99香蕉久| 亚洲国产婷婷香蕉久久久久久| 久久综合九色综合网站| 青青热久久国产久精品| 婷婷久久综合九色综合绿巨人| 伊人久久久AV老熟妇色| 亚洲国产精品无码久久久秋霞2| 丰满少妇高潮惨叫久久久| 久久久久久毛片免费播放| 99精品国产在热久久无毒不卡| 久久久久久国产精品免费免费| 久久这里只有精品首页| 东方aⅴ免费观看久久av| 久久亚洲日韩精品一区二区三区| 成人精品一区二区久久久| 久久久久国产亚洲AV麻豆| 久久午夜夜伦鲁鲁片免费无码影视| 久久精品国产亚洲综合色| 久久久久国色AV免费看图片| 久久久久久午夜精品| 精品久久久久久亚洲精品| 久久精品这里只有精99品| 亚洲一区精品伊人久久伊人| 久久亚洲欧美日本精品| 一本色道久久88综合日韩精品| 一本久久久久久久| 日本久久久久久中文字幕| 欧美精品福利视频一区二区三区久久久精品 | 国产精品久久一区二区三区| 99久久国产精品免费一区二区| 久久精品中文字幕一区| 人妻少妇久久中文字幕| 久久一本综合| 久久香蕉一级毛片| 亚洲а∨天堂久久精品| 大美女久久久久久j久久| 久久精品国产亚洲av麻豆色欲| 999久久久无码国产精品|