没有人回复?求求各位高手了,是不是在IFRAME中不能够象FRAME中一样使用document.getElementsByTagName("SELECT");啊???????

解决方案 »

  1.   

    关键是这句错了
    var oISels =iFrms[j].document.getElementsByTagName("SELECT");
    访问iframe里面的select,要用iframe的名字
    try:
    var oISels=document.frames(iFrms[j].name).document.getElementsByTagName("SELECT");
      

  2.   

    to fason
    好象不行,跟本就访问不了iframe里边的东东
      

  3.   

    帮你想了一下想出来一个比较傻的方法,你自己研究一下吧。(奇怪,我以前一直都以为可以直接访问iframe包含的文件里边的东西,今天试一下竟然都不行!不知道是真的不行还是我的方法不对了。郁闷中……)main.htm:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    <script>
    var data=new Array();
    </script>
    </head><body>
    <iframe id='ff' name="dd" src="test.htm" scrolling="auto" height="200" width="200" ></iframe>
    <iframe id='ff' name="dd" src="test.htm" scrolling="auto" height="200" width="200" ></iframe>
    <iframe id='ff' name="dd" src="test.htm" scrolling="auto" height="200" width="200" ></iframe>
    <script>
    function f()
    {
    for(var i=0;i<data.length;i++)
    alert(data[i].document.all("bt").value);
    }
    </script>
    <a href="#" onClick="f();">d</a>
    </body>
    </html>
    test.htm:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body>
    <input type="button" id="bt" value="button">
    <script>  //在每个iframe包含的文件里边只要简单的包含类似的一段脚本就行了。
    parent.data.push(window);
    </script>
    </body>
    </html>
      

  4.   

    我写的是对的,应该是你没定义name
    try:
    <body>
    <iframe name=frm1 src="about:<select><option value=1>1</select>"></iframe>
    <iframe name=frm2 src="about:<select><option value=2>2</select>"></iframe>
    <iframe name=frm3 src="about:<select><option value=3>3</select>"></iframe>
    <script>
    function test(){
    var a=[]
    var iFrms = document.getElementsByTagName("IFRAME");
    for(i=0;i<iFrms.length;i++)a[i]=document.frames(iFrms[i].name).document.getElementsByTagName("SELECT");
    for(i=0;i<a.length;i++)alert(a[i][0].value)
    }
    </script>
    <input value=test onclick="test()" type=button>
    </body>
      

  5.   

    OK,今天又学到了不少的东东。
    谢谢FASON,同时也感谢Hillhero789。
      

  6.   

    另外,回答hillhero789: 
    pm.hidesel是在我的程序中记录当前被隐藏的  select对象的字符串,作用是在我鼠标离开菜单从而隐藏菜单时重新将被隐藏的select显示出来。