<body onload="alert('加载完毕')">

解决方案 »

  1.   

    <html><head>
    <title>新建网页 1</title>
    <script language="javascript">
     function autosubmit()
     { 
       var f = document.all("iframe1").document.forms[0];
       var i = 0; 
        while (i < f.elements.length)
        {
           if (f.elements[i].type == "text") f.elements[i].value = "哈哈";
           i = i + 1;
        } 
      }</script></head><body onLoad="autosubmit();"><p>
    <iframe name="iframe1" width="579" height="382" src="http://news.sina.com.cn/">
    浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。</iframe></p></body></html>上述代码的目的就是要在一个框架中显示一个网页,然后自动填充网页上表单的值,最后在自动提交。
    从理论是讲上述代码没有问题,可是实际上操作时会告诉你对象不存在。
    我初步判断问题出在onLoad事件上,也就是说,当onLoad事件发生时,还无法访问网页上的表单,只有当网页较小时才有可能。
    谢谢版主!!!
      

  2.   

    你的写法是有错误的,比如:iframe name="iframe1应为id="iframe1",其他在找
      

  3.   

    同意,改iframe的NAME为ID就对了.
      

  4.   

    其实很简单,把你的脚本代码放在HTML文档的最后就行了,也不用onload和function
      

  5.   

    name 和 id 并不重要,我都试过了
      

  6.   

        我认为onload事件是本页面对象的事件,而iFrame属于另一个窗口对象,其中的对象是否部署完毕需要单独进行判断。<html>
    <head>
    <title>新建网页 1</title>
    <script language="javascript">
    var f;
    var MAX = 99 ;
    var nTry = 0 ;
    function checkFormInIframe()
    {
      f = document.all("iframe1").document.forms[0]
      if(f)
        autosubmit();
      else if(nTry>MAX)
        alert("Form in Iframe1 load error!");
      else
        setTimeout("checkFormInIframe()",100);
    }function autosubmit()

      //f = document.all("iframe1").document.forms[0];
      var i = 0; 
        while (i < f.elements.length)
        {
          if (f.elements[i].type == "text") f.elements[i].value = "哈哈";
          i = i + 1;
        } 
    }
    </script>
    </head>
    <body onLoad="checkFormInIframe();">
    <p>
    <iframe name="iframe1" width="579" height="382" src="http://news.sina.com.cn/">
    浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。</iframe></p>
    </body>
    </html>
      

  7.   

    问题在于无法访问IFRAME中的对象,因为IFRAME中的确没有如何对象,它显示的内容是从别的网页中获取的。所以,上述代码是错误的。
    必须彻底换一个思路了。
    感谢版主和oldcrane,尽管没有成功。