在html页面中包含静态或动态页面方法

1.可以用 download 行为下载后再用 innerHTML 特性显示出来。 
具体步骤:

<span id="demo" src="demo.htm" 
 style="behavior:url(#default#download)"></span>  
<SCRIPT> 
 function window.onload(){ 
   demo.startDownload(demo.src,fnDownload) 
 } 
 function fnDownload(oSource){ 
   demo.innerHTML=oSource 
 } 
 </SCRIPT> 
     
被调用页demo.htm的代码。 
     
<span style="color:red;font:bold 12px Tahoma"> 
测试 演示 TEST test DEMO demo</span>

注意:在本例中id为demo的对象必须设置它的默认行为为download。
 


2.script。需要注意的是include.js里不能再包含<script>和</script>,扩展名随意,所有内容必须经由 write()、wirteln()、innerHTML、innerText、outerHTML或outerText 输出显示。代码示例:

<script src="include.js"></script>

 <script language="JavaScript" src="http://www.newsccn.com/count.php?contentid={$contentid}"></script>

3.iframe。这个不用多解释了,有疑问的话请第一部分第六章。代码示例:

<iframe src="index.asp"></iframe>

4.Object(Scriptlets组件)。代码示例:

 有滚动条<br> 
 <object data="index.asp" type="text/html" width=400 height=300></object> 
 <br>无滚动条<br> 
 <object style="border: 0px" type="text/x-scriptlet" data="index.asp" width=400 Height=300></object>

5.SSI(服务器端包含)。代码示例:

<!--#include file="index.html"--> 
<!--#include virtual="/index.html"-->

 

6.Server.Transfer,Server.Execute(ASP对象的方法)。代码示例:

server.execute ("index.asp") 
server.transfer ("index.asp")

7.FSO(FileSystemObject,文件读写组件)代码示例:

<% 
 TF=Server.Mappath("index.asp") 
 set fs=server.createobject("scripting.filesystemobject") 
 set ts=fs.opentextfile(TF) 
 Do While(ts.atendofstream<>true) 
 response.write(ts.readline) 
 Loop 
 ts.close 
%>

8.XMLHTTP组件。代码示例:

<script for="window" event="onload"> 
  with(new ActiveXObject("Microsoft.XMLHTTP")){ 
  open("get",demo.src,false,"","") 
  send() 
  demo.innerHTML=ResponseText 
  } 
</script> 
 <span id="demo" src="demo.htm"></span>

需要注意,目标文件最好以Unicode或UTF-8编码保存,否则目标文件中的双字节文字会变成乱码。当然,可以用下面的函数把返回的ResponseText处理一下,但是这样效率比较低,文件较大时不推荐使用。XMLHTTP这种方法也可以在后台程序中使用。

<script language=vbscript> 
function bytes2bstr(vin)  
 strreturn = ""  
 for i = 1 to lenb(vin)  
 thischarcode = ascb(midb(vin,i,1))  
 if thischarcode < &h80 then  
  strreturn = strreturn & chr(thischarcode)  
 else  
  nextcharcode = ascb(midb(vin,i+1,1))  
  strreturn = strreturn & chr(clng(thischarcode) * &h100 + cint(nextcharcode))  
  i = i + 1  
 end if  
 next  
 bytes2bstr = strreturn  
end function 
</script>

9.HTC(HTML Component,将在下一章中介绍)。 
(1)包含页代码。

<span style="behavior:url(index.htc)"></span>

(2)被包含页index.htc的代码。

<public:attach event="oncontentready" onevent="loadit()" /> 
<script> 
function loadit(){ 
 insertAdjacentHTML("afterBegin", include.innerHTML) 

</script> 
<xmp id="include"> 
被包含内容 
<a href=http://www.flash8.net>flash8</a> 
</xmp>

特别提示 
本例代码运行效果如图2.4.5所示,页面中所显示的文字为demo.htm页的。

图2.4.5 download行为应用效果

特别说明

download 行为的作用是下载文件并在下载完成后通知一个指定的回调函数,该行为只有一个startDownload方法: 
startDownload 下载指定文件,该方法带两个参数,第一个参数为指定下载的文件地址,第二个参数为下载完成后要执行的代码的函数的指针。如果调用的函数是用 VBScript 脚本编写,需要使用 GetRef 函数获取此回调函数的指针。

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Js正则表达式过滤特殊字符、表情的实例代码: let ret = "12312ffds#¥@¥#%^***(()))*)).`@%@¥@¥", val = this.customDeviceName;//特殊字符过滤let pattern = new RegExp("[`~!@#$^*()=|{}':;',\\[\\]./?~!@#¥……*()——|{}【】‘;:”“'。,、?]
1、htmlshiv.js Remy开发的HTML5shiv工具能利用JavaScript在老式IE里创建main,header,footer等HTML5元素。也就是说使用JavaScript能创建这些本来不存在的HTML5新元素。这是什么原理?你可能花几天也想不明白,但谁在意呢!这个脚本几乎是所有正式网站必用
HTML5 火的正热,最近有个想法也是要用到HTML的相关功能,所以也要好好学习一把。 好好看了一下Canvas的功能,感觉HTML5在客户端交互的功能性越来越强了,今天看了一下Canvas绘图,下边是几个实例,记下以备后用。 1、使用Canvas绘制直线: !doctype html ht
响应式布局,理想状态是,对PC/移动各种终端进行响应。媒体查询的支持程度是IE9+以及其他现代的浏览器,但是IE8在市场当中仍然占据了比较大量的市场份额,使我们不得不进行IE低端浏览器的考虑。那么如何在IE6~8浏览器中兼容响应式布局呢?这里我们需要借助这
近日,微软宣布开源Chakra的核心组件。Chakra是微软新一代浏览器 Microsoft Edge的JavaScript引擎。相关代码将于2016年1月上传到微软的GitHub账号,项目名称为 ChakraCore,遵循MIT许可协议。 ...,HTML5中国,中国最大的HTML5中文门户。
这篇文章报道的不是“新闻”,因为W3C早已开始着手CSS变量方面的工作。至于Google,则要追溯到11月初,当时该公司主要开发人员之一的Addy Osmani宣布了率先在Chrome Canary中引入对CSS变量的支持。 ...,HTML5中国,中国最大的HTML5中文门户。