我动态创建了一个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();
}
}
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();
}
}
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