有frame1和frame2两框架,frame1中有一函数,frame2中也有一函数,没有调用时,frame2是正常的,调用了frame1函数后就提示frame2中的函数对象为空,这是怎么会事?<SCRIPT language=JavaScript1.2>
<!-- Beginvar color1 = "#ff0000"
function chcolor(){ 
if (navigator.appVersion.indexOf("MSIE") != -1){
document.all.span1.style.color = color1;
}
(color1!="#ff0000") ? color1="#ff0000" : color1="#0000ff";}
setInterval("chcolor()",100);
// End -->
</SCRIPT>
<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">
<div id="div2"style="position:absolute;TOP:-200px;LEFT:0px;overflow:hidden;">
<span id="span1" STYLE="position:absolute;TOP:0px;LEFT:0px;Z-INDEX:3;">
·
</span><div id="div1" style="position:absolute;TOP:0px;LEFT:0px;overflow:hidden;Z-INDEX:3;"></div></div><script language="JavaScript">
parent.frame1.initmap();
</SCRIPT>
</body>
frame1中的内容:
function initmap() {
parent.frame2.document.getElementById('div1').innerHTML="动态内容";}
结果是动态内容能显出来,但提示"document.all.span1.style"为空或不是对象,不调用就正常的,那个.在不停变色,一调用就提示错误了,请高手帮忙???

解决方案 »

  1.   

    会不会是这个
    <!-- Begin  改成 
    <!-- 
    //Begin
      

  2.   

    问题解决了,不是你说的问题,但只有你回复了,所以分还给你,有三个原因造成的,一个是错误的调用了上一层div,导致span1丢失了,一个是坐标取值,没调用外部函数时可以直接div1.style.top等等,调用了外部函数必须要加document.all.div1.style.top。还有一个问题是,两兄弟框架不是同步加载,一个里面连数据库,时间长一点,一个里面有张大图,后来把图放最后去了,没有同步造成了调用函数时那个框架内的页面还没加载好,当然出错了。以上是自已认为解决问题的原因,但不知道是不是这个原因。