<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
 </HEAD>
 <BODY >
  <iframe id="if1" ></iframe>
  <SCRIPT LANGUAGE="JavaScript"> 
    var test = function (){
alert(this.document.getElementById("span1").innerHTML);

var if1 = document.getElementById("if1");
if1.src = "Noname1.html"
if1.contentWindow.window.onload = test;  </SCRIPT> 
 </BODY>
</HTML>
为什么test方法无法触发?火狐可以,IE无法触发,有人可曾解决或碰到类似的问题?

解决方案 »

  1.   

    百度
    关键字: iframe 加载完成
      

  2.   

    这是一个公共的函数,当然知道可以在iframe的body中使用onload,但是想写一个公共的函数,统一管理所有的ifrme
      

  3.   


    难道你说的是iframe的onload?这个拿不到iframe里面的内容的,别说思路了,就帮忙解决上面的问题吧 
    --!
      

  4.   

    if1.contentWindow.window.onload = test;
    把上面那一句替换为下面的if (if1.attachEvent){
        if1.attachEvent("onload", test);

    else {
        if1.onload = test;
    }