本帖最后由 sdlyczl 于 2009-08-11 17:13:41 编辑

解决方案 »

  1.   

    window不属于DOM对象,DOM定义中没有window, window是宿主对象。 dom对象位于window中
    可window.document, 一般window不写.welcome.html中 alert(top.frames.length); 得到2 
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
    <HTML>
    <HEAD> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>测试</title>
    <script type="text/javascript">
    window.onload=function(){
      alert (frames.length);
    }</script>
     
     
    </HEAD>
    <frameset cols="25%,75%">
    <frame src="welcome.html" name="ab"> </frame><frame src="zztest.htm" name="mm"></frame>
    </frameset><body>
    </body>
    </HTML> 
      

  3.   

    http://www.w3school.com.cn/htmldom/dom_obj_window.asp这个页面的标题就是 HTML DOM Window对象.它错了?"welcome.html中 alert(top.frames.length); 得到2 " 果然是这样,为什么在top的页面上不能使用frames.length得到2呢?
      

  4.   

    因为你alert的时候页面还没加载完呢,参考2楼加一句
      

  5.   

    DOM的推荐标准可查 www.w3c.org 的DOM1 2 3,里面有文档结构的详细定义
      

  6.   

    应该如何在初始页面上写类似frames[1].src = "test.html";的句子?就是想看看frames的用法
      

  7.   

    初始页面这样写就行了
    <script type="text/javascript">
    window.onload=function()
    {
    alert (frames.length);
    frames[1].location = "baidu.com";

    }</script>
      

  8.   

    原来onload是在页面加载完了后才运行的.
      

  9.   

    是的,确实容易很“刚加载(前)”混淆,呵呵
    类似的还有图片的onload();很多人问怎么得不到图片尺寸,原因正在于此。
      

  10.   

    Window 对象是 JavaScript 层级中的顶层对象。Window 对象代表一个浏览器窗口或一个框架。Window 对象会在 <body> 或 <frameset> 每次出现时被自动创建。