国产高清在线免费观看-国产高清在线免费无码-国产高清在线男人的天堂-国产高清在线视频-国产高清在线视频精品视频-国产高清在线视频伊甸园

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

js實現靜態頁面的include功能

admin
2012年8月4日 2:31 本文熱度 4000
    姑且不說為什么會有這樣的需求,就談談怎么實現吧,當這個需求出來的時候我就想到的是js,一種方式就是fileStream的方式把文件內容讀出來在標簽里把內容顯示出來,再一種方式就是xmlHttpRequest創建對象對遠程文件讀取,這種更像web方式,前一種應該說是文件操作方式。在后一種方式的考慮閱覽器的兼容性,基于這個問題我故意裝了IE7.0和firefox,一直用的都是IE6.0。把這兩種方式實現的代碼貼下,希望能對你有說幫助,更多的是自己一個筆記。
    FileStream方式:


 1<html xmlns="http://www.w3.org/1999/xhtml">
 2<head>
 3<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
 4<title>html include實例</title>
 5<SCRIPT language=JavaScript>
 6<!--
 7function ReadFile(id,src)//傳入的參數是標簽id及文件所在路徑 
 8var forReading=1;
 9var fso = new ActiveXObject("Scripting.FileSystemObject"); 
10var file = fso.OpenTextFile(src,forReading); 
11var text = file.ReadAll(); //ReadAll讀取的是所有內容,ReadLine()則讀一行
12file.Close(); 
13id.innerHTML=text;          
14}
  
15//-->    
16
</SCRIPT> 
17</head>
18
19<body onload=ReadFile(xxx,"E:\\htmltest\\top.htm");ReadFile(yy,"E:\\htmltest\\foot.htm");>
20<span id="top"></span>  
21<span id="foot"></span>
22</body>
23</html>
   xmlHttpRequest方式


  1<html xmlns="http://www.w3.org/1999/xhtml">
  2<head>
  3<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  4<title>讀取html實例</title>
  5
  6<script>  
  7    var xmlHttp;   
  8    var rs;   
  9    var isie = false;   
 10    function startRequest(url,divs)
 11    {   
 12        if(window.ActiveXObject) //是IE,下面就要根據版本創建對象
 13        
 14            try
 15            {
 16                 xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
 17               }

 18              catch(e)
 19               {
 20                try
 21                {
 22                     xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
 23                  }

 24                   catch(e)                
 25                {
 26                    try
 27                     {
 28                         xmlHttp=new ActiveXObject("MSXML2.ServerXMLHTTP");
 29                   
 30                     }

 31                     catch (e)
 32                     
 33                   
 34                     }

 35                }

 36              }
  
 37
 38        isie = true;   
 39        }
 
 40        else   //不是IE,可能是firefox或者其他閱覽器
 41        {
 42            xmlHttp= new XMLHttpRequest();  
 43        }
  
 44        try{   
 45            if(isie == false ){   
 46                xmlHttp.open("GET", url, false);   
 47                xmlHttp.overrideMimeType("text/html;charset=gb2312");   
 48                xmlHttp.send(null);   
 49                document.getElementById(divs).innerHTML=xmlHttp.responseText;   
 50            }
else{   
 51                xmlHttp.open("GET", url, false);   
 52               xmlHttp.send(null);   
 53                if(xmlHttp.readyState == 4){           
 54                    if (xmlHttp.status == 200 || xmlHttp.status == 0){   
 55                     document.getElementById(divs).innerHTML=bytes2BSTR(xmlHttp.responseBody);   
 56                    }
   
 57                }
   
 58            }
    
 59        }
catch(exception){   
 60            document.write('exception:'+exception.message);   
 61        }
   
 62    }
          
 63 
</script> 
 64//處理亂碼問題,還有一種方式是這樣的:
 65//<script language=javascript> 
 66//function Recenspace(Html){   
 67//        rs=new ActiveXObject("ADODB.RecordSet");   
 68//      rs.fields.append("a",201,1);   
 69//        rs.open();         
 70//        rs.addNew();   
 71//        rs(0).appendChunk(Html);   
 72//        rs.update();   
 73//        return rs(0).value;   
 74//        rs.close();   
 75//    }   
 76//
</script>
 77//這種方式需要操作客戶端adodb.recordset對象,有可能客戶端會不支持
 78<script language="VBScript">   
 79   function bytes2BSTR(vIn)   
 80  dim strReturn,i,ThisCharCode,innerCode,Hight8,Low8,NextCharCode   
 81  strReturn=""   
 82  for i=1 to LenB(vIn)   
 83      ThisCharCode=AscB(MidB(vIn,i,1))   
 84      if ThisCharCode<&H80 Then   
 85          strReturn=strReturn & Chr(ThisCharCode)   
 86      else   
 87          NextCharCode=AscB(MidB(vIn,i+1,1))   
 88          strReturn=strReturn&Chr(CLng(ThisCharCode)*&H100+CInt(NextCharCode))   
 89          i=i+1   
 90      end if   
 91      next   
 92      bytes2BSTR=strReturn   
 93  end function   
 94 
</script>   
 95</head>
 96
 97<body onload=startRequest('cp.htm','top');startRequest('contact.htm','foot');>
 98<span id="top"></span>
 99<span id="foot"></span>
100</body>
101</html>

該文章在 2012/8/4 2:31:21 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国精品人妻无码一区二区三区一电影在线观看 | 精品熟女少妇AV久久免费A片 | 国产超薄黑色丝袜在线观看 | 国产亚洲欧美日韩综合综合二区 | 巨人精品福利官方导航 | 麻豆精品成人免费国产片 | 精产国品一二三产品麻豆 | 国产亚洲精品精华液 | 少妇人妻偷人精品无码视频新浪 | 2025免费视频真人直播 | 国产精品福利影院 | 亚洲熟女一区二区三区 | 久久我们这里只有精品国产4 | 成全高清mv电影免费观看 | 丝袜高跟美脚国产1区 | 色婷婷久久综合中文久久蜜桃av | 国产乱子乱人伦电影在线观看 | 东京热无码中文字幕av专区 | 亚洲日韩国产一区二区三区 | 亚洲色婷婷六月亚洲婷婷6月 | 色欲国产麻豆一精品一av一免费 | 国产成人精品综合久久久久性色 | 日韩伦理视频在线观看 | 欧美精品成人一区二区在线观看 | 国产91免费精品电影 | av香港经典三级级 在线 | 国产免费九九久久精品一区 | 国产成人免费片在线观看 | 国产熟女精品高清在线 | 性欧美暴力猛交xxxxx高清 | 最新高清特级a级黄片一级成人亚洲 | 人妻丰满精品一区二区a片 人妻丰满av无码中文字幕 | 亚洲伊人一本大道中文字幕 | 欧美人妻精品一区99 | 亚洲国产精品综合福利专区 | 国产精品综合一区二区三区 | 中文字幕制服亚洲另类 | 精品国产一区二区三区久久影院 | 精品日韩一区二区三区 | 国产色无码专区在线观看 | 亚洲精品国品乱码久久久久 |