将一个html页面中嵌入另一个html页面步骤如下:
1、首先,要嵌入html并不一定要写js代码,如图使用iframe标签,设置其src属性即可。注意其scrolling="auto"以添加滚动条。另外,其width和height要单独设置。
2、其链接到的html页面内容如图所示。给其添加如图meta标签,增加自动刷新功能。
3、在Python编写的httpserver中(Tornado),这两个url的请求都要处理。以本程序为例,用户浏览器载入main以后,main页面中的iframe标签会自动载入todolist。
4、如图是通过浏览器访问main页面,可以看到下面的框框中显示的就是todolist页面的内容。
5、另外,其右侧自带滚动条,而且这个潜入的页面设置了自动刷新,会时刻保持更新。
6、如果关闭了httpserver,会看到如簇所示情况,嵌入的页面刷新失败。但是main页面没有自动刷新,无影响。
献丑了.共四个文件,a.htm,b.htm,c.htm,to.js
自己复制后保存新文件,注意,文件名!
我都注释在里面了
不理解再说,或者直接QQ联系710490061
a.htm:
<a href="b.htm">进入b页面</a>
b.htm:
<script src="to.js"><!--每个需要让c.htm页面里的IFRAME显示的页面都加上这段就OK--></script>
这是b页面
c.htm:
<script>
//获取url中"?"符后的字串,并可生成Request对象
function getRequest(){
var url=location.search
var theRequest=new Object()
if(url.lastIndexOf("?")!=-1){
var str = url.substr(1)
strs = str.split("&")
for(var i=0i<strs.lengthi++){
theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1])
}
}
return theRequest
}
var request=getRequest()
window.onload=function(){
//页面载入完毕后,
//获取需要显示在IFRAME里的页面地址.由URL获取
document.getElementById('show').src=request["mod"]
}
</script>
<iframe id="show"><!--用来显示页面的--></iframe>
to.js:
if(top==self){
//如果当前页面的父层的地址和当前页面的地址相同
//说明当前页面未被嵌套,跳转到下面页面,让下面页面去处理
//把当前页面放在URL里,让下个页面获取需要显示的页面
location.href="c.htm?mod="+escape(location.href)
}
如果你调用广告代码的文件是html文件,那么使用<object style="border:0px" type="text/x-scriptlet" data="import.htm" width=100% height=30></object>
来调用
如果是ASP文件的话,可以使用
<!--#include file="inc/top.html"-->
如果是PHP的话,可以使用
<?php
require($DOCUMENT_ROOT . "path to file/include-file.html")
?>"-->
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)