就是说我创建了一个框架,主网页是main.htm,左边显示left.htm,右边显示default.asp
我点左边的连接跳转到default.asp(其实在加载main.htm时,已经再载了default.asp)问题来了,那么地址栏里的地址,为什么永远都是一个主框架的地址呢?怎么改变不了呢?试了很多方法都不行,有哪位知道,能否告诉下呢?我要的效果是,即不影响左边框架(left.htm),右边的网页照样显示,且地址栏里的地址会随着任意链接的地址改变而改变呢?不要老是那开始的主框架的名字。就是说,点一个连接,地址栏里的名字随即改变,且左右的框架都还在,不要永是显示唯一的一个主框架的名字。
(点击当前页面链接,地址栏里则显示当前链接地址,同时左框架还必须要有)用tirget="self,blank,parent,top"做是做到了,但是我要的左边的框架也没了,完全是没了框架了代码如下
main.htm
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<frameset rows="*" cols="45,*" framespacing="0" frameborder="no" border="0">
  <frame src="lift.htm" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" />
  <frame src="../default.asp" name="main" id="layer" onclick="top frames frameIndex location='../default.asp';">  />
</frameset>
<noframes>
<body style="margin:0;padding:0;overflow-y:hidden;overflow-x:hidden;overflow:scroll;overflow-x:hidden">
</body>
</noframes></html>left.htm
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>default.asp里全是asp的代码的了,应该不会在那改的吧如这位的blog上实现的那样
www.angeloo.org/blog
此blog上的左边是用iframe实现的,我问过这blog主
在IE6无法实现,在IE7下则可实现我想要的那中效果.

解决方案 »

  1.   

    你先把框架 frameset 这个概念弄明白先!
      

  2.   

    自己看了下frameset,已经知道了怎么回事,请管理员删了此贴!
      

  3.   

    楼主说的blog也不是实现你的要求,因为那是不可能的。以前我也想过这问题,希望让地址栏随着框架地址而变化,后来用尽方法也实现不了。用框架不用感觉到每点击一下就刷新整个页面,当然这对于用中国服务器的人来说整个页面变化没什么,因为国内相对国内访问很快。但用国外服务器就知道了,不用框架每次重载一个页面会明显感觉到慢。但用框架就有一个弊病,就是要特意做一个导航才能让浏览者知道自己看的页面真实地址,不然人家想传个网址给人都无法找到地址只能得到主页面地址。但是最终还是实现不了两者统一,呵呵,其实不能实现是必然的,我只是想创造奇迹,哈。