document.all.adddiv.innerHTML="<iframe width=100% height=100% frameborder='0' name='inside' src='"+ Url+"'></iframe>";
        document.all.hander1.innerHTML=title;
        message_box.style.display='block';
        message_box.style.top=150
        message_box.style.left=300在ie上可以正常运行,显示出div
但是在firefox上就无法正常运行

解决方案 »

  1.   

      message_box.style.top=150
      message_box.style.left=300
    兼容性问题,浏览器容错的差异。
    top 和 left 的值必须是一个数字加上一个单位。
    如果不加,IE会自动纠正。当Firefox不会。给 top  和 left 的值加上单位就行了
      

  2.   

    还有啊 获取元素最好用 document.getElementById() 少用 document.all会有问题的
    message_box 是什么啊 最好用 document.getElementById() 获取它的DOM对象
      

  3.   


     message_box.style.top=150+"px";//这样就可以了
      

  4.   

    FIREFOX不支持document.a.value='111';这种的。。
    应该用document.getElementById('a').value='111';这样的。
      

  5.   

    试了下 还是不行
    现在的代码是这样的:    function OpenDiv(Url,title)
        {        var adddiv=document.getElementById("adddiv");
            adddiv.innerHTML="<iframe width=100% height=100% frameborder='0' name='inside' src='"+ Url+"'></iframe>";
            var hander1=document.getElementById("hander1");
            hander1.innerHTML=title;
                    
            message_box.style.display='block';
            message_box.style.top=150+"px";
            message_box.style.left=300+"px";
            
        }
      

  6.   

    不能直接
    message_box.style
    必须
    document.getElementById('')
    所以你可以先
    var obDiv=document.getElementById('message_box');
    obDiv.style...
      

  7.   

    1、FF不支持document.all这种写法,最好用document.getElementById或直接用dom地方法取即document.elementName
    2、FF下的高度和宽度都要加上单位,即px
      

  8.   

    还是不行
    现在的代码如下       var adddiv=document.getElementById("adddiv");
            adddiv.innerHTML="<iframe width=100% height=100% frameborder='0' name='inside' src='"+ Url+"'></iframe>";
            var hander1=document.getElementById("hander1");
            hander1.innerHTML=title;
            
            var div_message_box=document.getElementById("message_box"); 
            
            var div_msg_att=div_message_box.getAttribute("style");  
            div_msg_att.setAttribute("display","block");    
            div_msg_att.setAttribute("top","150px");  
            div_msg_att.setAttribute("left","300px");  
       还是在ie下可用,ff下不行
      

  9.   

    var div_msg_att=div_message_box.getAttribute("style");    ?????
     var div_message_box=document.getElementById("message_box"); 
    div_message_box.style.top=150+"px"
    div_message_box.style.display="block"
      

  10.   


    document.all
    这个ff上没有,document.getElementById
    参考:http://blog.csdn.net/IBM_hoojo/archive/2010/07/02/5708440.aspx
      

  11.   

    document.all
    现在浏览器都已经支持这个对象了,但是比较奇怪的是它的布尔值只有在IE里才是 true
      

  12.   

    see
      

  13.   


          var adddiv=document.getElementById("adddiv");
            adddiv.innerHTML="<iframe width=100% height=100% frameborder='0' name='inside' src='"+ Url+"'></iframe>";
            var hander1=document.getElementById("hander1");
            hander1.innerHTML=title;
            
            var div_message_box=document.getElementById("message_box");         
            div_message_box.style.display="block"; 
            div_message_box.style.top=150+'px';
            div_message_box.style.left=300+'px';
      

  14.   

    红色部分,用createElement()看一下。
      

  15.   

    17L的方法可用,但是在ff下显示的iframe高宽不是100%,需要另外修改