1).在A里设B的table的bgcolor,而不是B读A的。
2).试试if(eval("window.parent.document.all['nowcolor']"))
3).试试 onreadystatechange()

解决方案 »

  1.   

    function myfunction(){
       if (parent.youframeName.document.readyState!="complete"){ //当youframeName没下载完成时。
          window.setTimeout("myfunction()",100); //过100毫秒重新执行本函数。
          return;
       }
       
       需要执行的代码......
    }
      

  2.   

    也就是:function myfunction(){
       if (parent.A.document.readyState!="complete"){
          window.setTimeout("myfunction()",100); 
          return;
       }
       iconmain.style.backgroundColor = parent.A.tools.nowcolor.value;
    }
      

  3.   

    还有好像 parent.A.tools.nowcolor.value;
    应该改成 parent.A.document.all.nowcolor.value;吧
      

  4.   

    使用一个异常就可以了
    try{
      iconmain.style.backgroundColor = parent.A.tools.nowcolor.value;}
    catch(x){
      iconmain.style.backgroundColor ='#FFFFFF';//缺省的颜色
    }