function loadForm(){
SetEdit(window.frames["contentframe"]);
window.frames("contentframe").document.body.innerHTML = “aaa”;//这里aaa是通过JSP获得的动态内容。IE提示:'window.frames(...).document.body' 为空或不是对象
}function SetEdit(myobject){
var ClipVal = "";
if (window.frames (myobject.name).document.designMode!="On")
{
window.frames (myobject.name).document.open ();
window.frames (myobject.name).document.write ("<body style='font-size:16px'>");
window.frames (myobject.name).document.close ();
window.frames (myobject.name).document.designMode="On";
}
IFrameObject = myobject;

}
这是2个函数
<IFRAME  width="98%" name="contentframe" id="contentframe" height="270"  marginWidth="1" marginHeight="1" scrolling="yes"></IFRAME><textarea name="nr" style="display:'none'" rows="1" cols="20"> </textarea> 
我是通过JSP动态获取文本,赋值给HTML编辑框,上面是关键代码(JSP的动态内容以文本代替)。
但IE提示:'window.frames(...).document.body' 为空或不是对象。这样HTML编辑器就无法获取文本。
请问应该怎么设置,让其能够正常运行?
对于您的帮助不胜感激!

解决方案 »

  1.   

    1.frame,frameset都用name = 'xxx'来提供引用。2.父引用子frame window.frames['frameName']3.子引用父frameset window.parent4.兄弟相互引用 window.parent.frames['frameName']5.引用顶层frameset window.topIE,FF
    window.parent.window.document.getElementById("main").***
      

  2.   

    window.frames ("contentframe").document.write ("<body style='font-size:16px'>kkk</body>");