日期:2014-05-17  浏览次数:20602 次

div弹出 样式设置无效求解
我写了一个js 里面DIV 是动态生成的 
var dvMsg =document.createElement("div");
dvMsg.id="output";

strHtml="<div style='position: absolute;z-index:2000; top:200;left:400;'>";
这个div 无法像预想的一样显示在值得地方,本来刚开始准备显示在光标的旁边
可是一直设置无效
一直在页面的最左下角
而且firefox debug下也看的到样式的设置,就是不能正常显示。

前台页面参杂了其他的技术 freemarker和 ecside页面表单组件。


------解决方案--------------------
HTML code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>  
<body id='pagebody'>  
<script type="text/javascript" language="javascript">  
function addDiv(divID,refLeft,refTop,strMsg){
    var l=0;
    var t=0;
    var id='';
    try{
    l=parseInt(refLeft);
    t=parseInt(refTop);    
    id=divID;
    }catch(e){
    l=300;
    t=100;
    id='div'+Math.floor(Math.random()*1000);
    }
    var o=document.getElementById(id);
    if(!o){
        var oDiv=document.createElement("DIV");
        oDiv.id=id;
        oDiv.style.position='absolute';
        oDiv.style.font='italic normal 12px/20px arial';
        oDiv.style.color='blue';
        oDiv.style.left=l+'px';
        oDiv.style.top=t+'px';
        oDiv.style.border='1px solid red';
        if(strMsg.length=0) strMsg="empty."
        oDiv.innerHTML=strMsg;
        var pb=document.getElementById('pagebody');
        pb.appendChild(oDiv);
    }else{
        o.innerHTML='div EXIST already,----'+o.innerHTML;
    }
}
</script>      
<a href="javascript:addDiv('aa',100,300,'EXAMPLE : add new DIV by JS ');">add DIV </a>
</body>  
</html>

------解决方案--------------------
动态添加的标签。。最好是动态赋予它的属性