<iframe src=6.asp name=b></iframe><INPUT type="button" value="Button" id=button2 name=button2 onclick="b.set1('9')">

解决方案 »

  1.   

    雨中人:
        你的方式是可以成功,但需要按一下BUTTON,如何能当页面显示出来的时候自动设置呢?骆驼:
        你的意思是否把“b.set”改为“b.contentWindow.set”?我这样试了一下,还是不行,提示“b.contentWindow为空或不是对象”
      

  2.   

    <form id="a">
    <iframe id=b>
    </iframe>
    <script>
    b.document.write('<script> function set(i) { document.all["c"][i].checked = true;} </' + 'script><input type=radio name="c">abc<input type=radio name="c">def');
    b.document.close();
    </script>
    </form>
    <script>
    b.set(1); // set second checkbox checked
    </script>
      

  3.   

    父页面循环检测iframe是否加载完毕,加载完了就执行b.set1('9')
    形如,下面代码我未测试:<body onload=setInterval('if(b.document.body.readyState="compelete"){b.set1('9')}',100)>
      

  4.   

    谢谢你的回复,可我还是不太明白。你的意思是只用一个页面,把子页面的内容都放到父页面的b.document.write中吗?
      

  5.   

    父页面结构:
    <form name="a">
    <iframe name=b src="test.htm">
    </iframe>
    </form>
    <script>
    window.onload=function(){
    setInterval('if(b.document.body.readyState=="complete")b.window.set(0)',100);
    }
    </script>子页面结构:
    <script>
    function set(i) {
    document.all.c[i].checked = true;
    }
    </script>
    <input type=radio name="c">
    <input type=radio name="c">
      

  6.   

    谢谢bencalie的回复,我测试了你所说的方法,这样的话可以设置RADIO的缺省值,但我无法选择其他RADIO,不管我怎样点击,RADIO的CHECKED总是缺省值!
      

  7.   

    父页面结构:
    <form name="a">
    <iframe name=b src="test.htm">
    </iframe>
    </form>
    <script>
    window.onload=checkit;
    function checkit(){
    aa=setInterval('if(b.document.body.readyState=="complete"){b.window.set(0);clearInterval(aa)}',100);
    }
    </script>
      

  8.   

    <SCRIPT SRC=B.HTM></SCRIPT>
    <A HREF=**.HTM ONCLICK=SET()>AFDA</A>
      

  9.   

    bencalie,我按你所说的加上了clearInterval(aa),可IE提示出错,说“aa未定义”;
      

  10.   

    我的IE6可以,再试试这个<form name="a">
    <iframe name=b src="test.htm">
    </iframe>
    </form>
    <script>
    window.onload=checkit;
    function checkit(){
    var aa;
    if(b.document.body.readyState=="complete"){
    b.window.set(0);
    clearTimeout(aa);
    }
    else
    aa=setTimeout("checkit()",100);
    }
    </script>
      

  11.   

    //if  IE version<5.5 then
    b.contentWindow = b.document.parentWindow.frames[b.id]
    b.contentWindow.set()