我动态创建了一个iframe:
        var obj = document.createElement("iframe");
        obj.id = _target + "$iframe";
        obj.onclick = TitleClick;
        obj.src = "ChatWindow.aspx?target=" + _target + "&myself=" + _myself;
        obj.frameborder = "0"; 
        obj.scrolling = "no" ;
        obj.className = "ChatFrame";
想onreadystatechange中运行,这个iframe里的Check()函数,但每次提示“Microsoft JScript 运行时错误: 对象不支持此属性或方法”,这个问题怎么解决呢?       obj.onreadystatechange = function() {
            if (obj.readyState == "complete") {
                //执行Check();
            }
        }

解决方案 »

  1.   

    试下这个:obj.contentWindow.Check();
      

  2.   

    onreadystatechange  这个东西我没有用过!
    dhtml 上是这样解释的 Fires when the state of the object has changed. 
    而且这个不是一个标准方法!
    要执行子窗口的函数这样的 obj.Check();或者obj.contentWindow.Check();
    你这里有两个问题,一个是你生成的这个iframe 没有加载到你当前的页面,你可以用append 方法加载到body里边
    你的判断加载的方法也是错误的应该这样  obj.contentWindow.onload = function() {
           
                 obj.contentWindow.Check();
             
            }
    ff 和ie 7