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页面表单组件。
[解决办法]
<!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>
[解决办法]
动态添加的标签。。最好是动态赋予它的属性