<script>window.onload=function(){window.parent.format(...);}</script>

解决方案 »

  1.   

    兄弟,别急,哦来帮你。
    我按照你的意思进行了模拟,按着你的方法没错啊。
    两个页面源码如下:1)innerHTML.html
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script >
        parent.format();//调用parent.html页面中的方法。
        //如果不行,可以试试top.format()  </script>
     </HEAD> <BODY>
       
     </BODY>
    </HTML>
    2)parent.html
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script>
         function format()
     {
       alert("正在格式化");
     }
      </script>
     </HEAD> <BODY>
     <iframe src="innerHTML.html" style="width=600;height=400">
     </iframe>
      
     </BODY>
    </HTML>
      

  2.   

    兄弟,别急,哦来帮你。
    我按照你的意思进行了模拟,按着你的方法没错啊。
    两个页面源码如下:1)innerHTML.html
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script >
        parent.format();//调用parent.html页面中的方法。
        //如果不行,可以试试top.format()  </script>
     </HEAD> <BODY>
       
     </BODY>
    </HTML>
    2)parent.html
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script>
         function format()
     {
       alert("正在格式化");
     }
      </script>
     </HEAD> <BODY>
     <iframe src="innerHTML.html" style="width=600;height=400">
     </iframe>
      
     </BODY>
    </HTML>
      

  3.   


    没必要在iframe里调用parent里的function !!!
    在iframe里可以得到parent要操作的标签对象,然后在iframe里操作一样的.
      

  4.   

    setTimeout(function(){parent.format("img","123.gif");},1)
      

  5.   

    有可能是延迟的问题,当你子页面加载后,父页面的img标签可能还没加载,这时你给他赋值就会有问题,
    在format格式化函数里做下检测,要格式化的对象是否存在,如没有,就用setTimeout之类的延迟一段时间再执行...