怎么实现点击a.html里面的内容,会把b.html链接到c.html中的iframe(内嵌框架)我要能实现的代码。
5个回答
2013-08-25
展开全部
献丑了.
共四个文件,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=0;i<strs.length;i++){
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);
}
共四个文件,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=0;i<strs.length;i++){
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);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-25
展开全部
这个只要把c.html中的iframe 的src 写成b.html的路径不就可以了么然后连接是
<a href="c.html">
<a href="c.html">
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-25
展开全部
如果要这样做,那么C.html一定得是a.html弹出的子窗口才行。
两个并行的窗口,是无法传递消息的——除非通过服务器端实现。
两个并行的窗口,是无法传递消息的——除非通过服务器端实现。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-25
展开全部
加我 把源码发我看看. 我帮你搞定
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-25
展开全部
做框架不就OK了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询