用js怎么样实现等待iframe加载完毕后再修改iframe页面上的input输入框的值呢?有高手能帮忙给个代码演示一下吗?

解决方案 »

  1.   

    window.onload=function(){..............}
      

  2.   

    你这是判断当前页是否加载完毕了吧,不能判断iframe吧?
      

  3.   

    <p align='center'><font color='red'><b>很抱歉没有查询到该货单的信息,请使用备用接口查询!</b></font><br><iframe name='ali56' src='http://56.china.alibaba.com/order/powertrace/trace_frame.htm?w=M&t=ES' width='900' height='650' marginwidth='0' marginheight='0' hspace='0' vspace='0' frameborder='0' scrolling='no'></iframe></p>
    <script language="javascript">
    var iframe = document.getElementById("ali56");
        if (iframe.attachEvent){
            iframe.attachEvent("onload", function(){
            alert("加载完成了.");
             });
        }else{
            iframe.onload = function(){
            alert("真的加载完成了.");
            };
        }
    </script>
    这是代码,但是没效果
      

  4.   

    <iframe name='ali56'->
    <iframe id='ali56'
      

  5.   

    现在可以判断了,但是怎么修改iframe里控件的值呢?iframe里有一个通过js动态生成的name为ID的input,想在加载完成后修改这个input的值,我用下面的代码可是没有效果
    var iframe = document.getElementById("ali56");
            var bbb=iframe.contentWindow.document.getElementById("ali_itu_wl_logisticsCompId");  
            bbb.value="ems";
      

  6.   


    <!DOCTYPE HTML>
    <html lang="">
    <head>
        <meta charset="gbk">
        <title></title>
    </head>
    <body>
        <iframe src="2.html" onload="alert(contentWindow.document.getElementById('test').innerHTML)"></iframe>
    </body>
    </html>
    2.html<!DOCTYPE HTML>
    <html>
        <head>
            <meta charset="gb2312" />
            <title></title>
            <style>
            
            </style>
        </head>
        <body>
            <div id="test">123</div>
        </body>
    </html>参考下