<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head><frameset rows="80,*" frameborder="NO" border="0" framespacing="0" >
  <frame src="topFrame.htm" name="topFrame" scrolling="NO" noresize >
  <frame src="mainFrame.htm" name="mainFrame">
</frameset>
<script>
     //这里不知道怎么写了,试了半天总说对象是空
 window.frames.mainFrame.window.frames.iframe.src = 'http://www.google.com';
</script>
<noframes></noframes>
</html>

解决方案 »

  1.   

    控件的调用必须在控件加载之后. 如肖冲所述.
    另:请注意控件的命名.
    window.frames["mainFrame"].frames["iframeName"].location.href = "http://www.google.com";
      

  2.   

    不行的,这样的话js代码根本就没有执行,
    我是想index.htm一加载就要执行这样的代码的
      

  3.   

    可以在mainFrame的页面中写入:<body>
    this is main frame
    <iframe name="myFrame" src=""></iframe>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    document.frames["myFrame"].location="http://www.csdn.net";
    //-->
    </SCRIPT>
    </body>
      

  4.   

    对象是空是因为对象没有创建,
    你可以这样做通过onload事件等对象创建完毕
    <script>
         function loadFrame()
         {
            //这里不知道怎么写了,试了半天总说对象是空
      //window.frames.mainFrame.window.frames.iframe.src     = 'http://www.google.com';
         }
        window.document.onLoad = loadFrame;
    </script>
      

  5.   

    这样当然是可以,可不能实现我的意图。
    我其实是用asp.net的,别的页面传递参数给index.aspx(就是上面我说的index.htm),然后我在index.aspx.cs中根据接收到的参数往页面里写javascript代码,觉得那个iframe里面调用哪个页面,所以不能在mainframe里写,只能在index.aspx里写了,还有什么其他的建义吗?
      

  6.   

    问题是可以像 LxcJie(肖冲*爱*捷捷)那样解决,
    可是我现在发现为什么无法在index.htm页面访问其中的topFrame和mainFrame元素呢???
      

  7.   

    window.frames["topFrame"].document.all.ojbId
      

  8.   

    按楼上的说的试了,不行呀
    我用alert(window.frames.length)取到的居然是"0" ?!?!?
    用window.frames["topFrame"].若干属性 都是undefined!!!
    百思不得其解!!!
      

  9.   

    document.这里写iframe的名字.location="main141-reg1.asp"
      

  10.   

    document.这里写iframe的名字.location="<%=你要打开的连接地址%>"
      

  11.   

    倒~~~!!
    说简单一点吧!!!
    代码:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    <SCRIPT LANGUAGE=javascript>
    <!--
         //我怎么在这里访问下面这两个frame的各种属性????
    //-->
    </SCRIPT>
    </head>
    <frameset rows="80,*"  frameborder="NO" border="0" framespacing="0" >
      <frame src="topFrame.htm" id="topFrame" name="topFrame" scrolling="NO" noresize >
      <frame src="http://www.baidu.com" id="mainFrame"   name="mainFrame">
    </frameset>
    <noframes></noframes>
    </html>就在这个页面访问其中的那两个frame元素???
      

  12.   

    把SCRIPT部分放到FRAME的后面!