<frame name="contents" src="webform1.aspx">
        <frame name="main" src="">改成
<frame id="contents" src="webform1.aspx">
        <frame id="main" src="">试试呢

解决方案 »

  1.   

    <html>
    <head>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
    <title>标题和内容框架集</title>
    <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    </head>
    <frameset rows="64,*">
    <frame name="banner" src="" scrolling="no" noresize>
    <frameset cols="150,*">
    <frame name="contents" src="webform1.aspx">
    <frame name="main" src="111.htm">
    </frameset>
    </frameset>
    </html>-----------------------------------------------------------------------
    111.htm
    <script language="javascript">
    window.location.href="http://www.csdn.net"
    </script>
      

  2.   


    是你的这句有问题
    “<script>top.contents.location='http://www.csdn.net';</script>”
    这是面向整个框架的。换成我上面给你的就ok了
      

  3.   

    to bright801101(bright):
    你好
    我现在会在某个frame里面对另一个frame进行操作。
    但是我的应用场景,不允许我把 [指定另一个frame的location] 的代码写到某一个frame中去。实际的场景其实是这样的:
    我的框架集的代码(例子中的)的扩展名是个asp或aspx的文件,假设这个页的名字叫frameset1.aspx
    我有一个普通页index.htm,里面写代码来访问这个frameset1.aspx
    访问的方法是:frameset1.aspx?view=1 (view的值是1,2,或者3)
    我的frameset1.aspx接收到view这个参数,通过view来判断要是框架集中的某个框架页中显示什么内容
    实际的场景是这样的所以,不能把 "contents.location='...'"的代码,写入其中的任何一个frame中
      

  4.   

    top.contents.src='http://www.csdn.net';
      

  5.   

    to sanllyzhao(夕阳无限好,只是未结婚) 
      执行你这种方法,脚本错误提示为“top.contents为空或不是对象”
      

  6.   

    比如你要对他控制的那个框架为: name="aa" 则 
    在你操作的地方
    script 中top.aa.location='';OK了
      

  7.   

    to huhanshan013(飞兵团将军)
      你的这种方法,现在好像不能在框架集所在的页(如framset1.aspx)中使用
      我是想寻求一种在框架集所在页中使用的javascript脚本