"从框架top中取出一条含有字符串"http://expert.csdn.net/Expert/"的链接"???can you just do in top.htm??<a href="http://expert.csdn.net/Expert/PostNew.asp?room=304" target="main">room 304</a>
谢谢楼上的longshenwang(独眼龙)和wanghr100(灰豆宝宝.net)等朋友 以上的代码确实可以通过~ : ) TO: longshenwang(独眼龙) 如果那个searchlinks我不知道它的确实链接,假如只知道它含有"http://www.csdn"那么我可不可以实现呢?我将你的代码改了一下,可是提示错误说"拒绝访问",可不可以告诉我错在哪里了,可以帮我改一下吗?谢谢~main.htm<script> var hreflinks=self.top.frames['frm1'].document.links; var searchlinks="http://www.csdn"; for(var i=0;i<hreflinks.length;i++) { if(hreflinks[i].indexOf(searchlinks)>-1) self.location.href=hreflinks[i]; } </script>
main.htm<script> var hreflinks=self.top.frames['frm1'].document.links; var searchlinks="http://www.csdn"; for(var i=0;i<hreflinks.length;i++) { var src=hreflinks[i].toString(); if(src.indexOf(searchlinks)!=-1) self.location.href=hreflinks[i]; } </script>这样 写试试!
<a href="PostNew.asp?room=304" target="main">点击此处</a>
(该链接就在top页中)此时只要 按下 点击此处 几个字就可以在main中显示了
function test(){
self.parent.frames['main'].location.href="PostNew.asp?room=304";
}
</script>以上两种情况都可以完成你需要的页面转换
onclick="javascript:top.frames['main'].location.href='http://expert.csdn.net/Expert/PostNew.asp?room=304'"
网页载入后,在top打开一个页面(如代码所示),这个页面有很多帖子的链接,
例如:http://www.chinaycg.com/bbs/viewthread.php?tid=33907&fpage=1
http://www.chinaycg.com/bbs/viewthread.php?tid=35178&fpage=1然后,在main里面搜索top里面的全部链接,找到一个含有"http://www.chinaycg.com/bbs/viewthread.php?tid="的链接,并将它在main里面打开.请问可以吗?我看过有些特效可以显示页面的全部链接,不知原理是否有相关都是我的错,搞到大家瞎忙活了,因此这个问题我再加 100 分,解决后立即结帖并另开新帖给分
谢谢各位高手了 : )<Frameset Rows="40%,60%">
<frame name="top" src="http://www.chinaycg.com/bbs/forumdisplay.php?fid=90&sid=lQd0hY"> <frame name="main" src="main.htm">
</Frameset>
<frame name="frm1" src="searchlinks.htm">
<frame name="main" src="main.htm">
</frameset>
searchlinks.htm<a href="http://www.csdn.net">csdn</a><br>
<a href="http://www.cnlk.com">cnlk</a><br>
<script>
var hreflinks=document.links;
var searchlinks="http://www.csdn.net/";
for(var i=0;i<hreflinks.length;i++) {
if(searchlinks==hreflinks[i]) top.main.location.href=hreflinks[i];
}
</script>
if(searchlinks==hreflinks[i]) top.main.location.href=hreflinks[i];
中hreflinks.length啥意思?
看var hreflinks=document.links;
hreflinks是当前页面的所有连接的集合,也就是一个数组
然后hreflinks.length,hreflinks[i],你就都明白了吧
var hreflinks=document.links;
var searchlinks="http://www.csdn.net/";
for(var i=0;i<hreflinks.length;i++) {
if(searchlinks==hreflinks[i]) top.main.location.href=hreflinks[i];
}
</script>
test.htm<frameset COLS="25%,*">
<frame name="frm1" src="searchlinks.htm">
<frame name="main" src="main.htm">
</frameset>
searchlinks.htm<a href="http://www.csdn.net">csdn</a><br>
<a href="http://www.cnlk.com">cnlk</a><br>main.htm<script>
var hreflinks=self.top.frames['frm1'].document.links;
var searchlinks="http://www.csdn.net/";
for(var i=0;i<hreflinks.length;i++) {
if(searchlinks==hreflinks[i]) self.location.href=hreflinks[i];
}
</script>
以上的代码确实可以通过~ : )
TO: longshenwang(独眼龙) 如果那个searchlinks我不知道它的确实链接,假如只知道它含有"http://www.csdn"那么我可不可以实现呢?我将你的代码改了一下,可是提示错误说"拒绝访问",可不可以告诉我错在哪里了,可以帮我改一下吗?谢谢~main.htm<script>
var hreflinks=self.top.frames['frm1'].document.links;
var searchlinks="http://www.csdn";
for(var i=0;i<hreflinks.length;i++) {
if(hreflinks[i].indexOf(searchlinks)>-1) self.location.href=hreflinks[i];
}
</script>
var hreflinks=self.top.frames['frm1'].document.links;
var searchlinks="http://www.csdn";
for(var i=0;i<hreflinks.length;i++) {
var src=hreflinks[i].toString();
if(src.indexOf(searchlinks)!=-1) self.location.href=hreflinks[i];
}
</script>这样 写试试!
<frame name="frm1" src="htpp://www.csdn.net">
<frame name="main" src="main.htm">
</frameset>main.htm<script>
var hreflinks=self.top.frames['frm1'].document.links;
var searchlinks="http://www.csdn";
for(var i=0;i<hreflinks.length;i++) {
var src=hreflinks[i].toString();
if(src.indexOf(searchlinks)!=-1) self.location.href=hreflinks[i];
}
</script>这样还是提示拒绝访问 : (
test.htm<frameset COLS="25%,*">
<frame name="frm1" src="searchlinks.htm">
<frame name="main" src="main.htm">
</frameset>如果是这样的话,就成功通过了,这其中有什么原因吗?
先用xmlhttp获得一个页面,然后保存为一个新的页面,然后再把它包含再自己的页面里边。