我从网上copy了一段代码,是js弹出msn效果的  为什么在asp.net下加上这句话
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">msn窗口就不在右下角出现了,而是随着滚动条往上飘~

解决方案 »

  1.   

    window.onresize = enetresizeDiv;
    window.onerror = function(){}
    var enetdivTop,enetdivLeft,enetdivWidth,enetdivHeight,enetdocHeight,enetdocWidth,enetobjTimer,i = 0;
    function enetgetMsg()
    {
    try{
    enetdivTop = parseInt(document.getElementById("enetMeng").style.top,10)
    enetdivLeft = parseInt(document.getElementById("enetMeng").style.left,10)
    enetdivHeight = parseInt(document.getElementById("enetMeng").offsetHeight,10)
    enetdivWidth = parseInt(document.getElementById("enetMeng").offsetWidth,10)
    enetdocWidth = document.body.clientWidth;
    enetdocHeight = document.body.clientHeight;
    document.getElementById("enetMeng").style.top = parseInt(document.body.scrollTop,10) + enetdocHeight + 10;// enetdivHeight
    document.getElementById("enetMeng").style.left = parseInt(document.body.scrollLeft,10) + enetdocWidth - enetdivWidth
    document.getElementById("enetMeng").style.visibility="visible"
    enetobjTimer = window.setInterval("enetmoveDiv()",10)
    }
    catch(e){}
    }
     
    function enetresizeDiv()
    {
    i+=1
    if(i>600) enetcloseDiv()
    try{
    enetdivHeight = parseInt(document.getElementById("enetMeng").offsetHeight,10)
    enetdivWidth = parseInt(document.getElementById("enetMeng").offsetWidth,10)
    enetdocWidth = document.body.clientWidth;
    enetdocHeight = document.body.clientHeight;
    document.getElementById("enetMeng").style.top = enetdocHeight - enetdivHeight + parseInt(document.body.scrollTop,10)
    document.getElementById("enetMeng").style.left = enetdocWidth - enetdivWidth + parseInt(document.body.scrollLeft,10)
    }
    catch(e){}
    }
    function enetmoveDiv()
    {
    try
    {
    if(parseInt(document.getElementById("enetMeng").style.top,10) <= (enetdocHeight - enetdivHeight + parseInt(document.body.scrollTop,10)))
    {
    window.clearInterval(enetobjTimer)
    enetobjTimer = window.setInterval("enetresizeDiv()",5000)//显示的时间
    }
    enetdivTop = parseInt(document.getElementById("enetMeng").style.top,10)
    document.getElementById("enetMeng").style.top = enetdivTop - 1
    }
    catch(e){}
    }
    function enetcloseDiv()
    {
    document.getElementById('enetMeng').style.visibility='hidden';
    if(enetobjTimer) window.clearInterval(enetobjTimer)
    }
      

  2.   

    再加一句,我从baidu下载的js弹出msn效果的代码,如果都去掉
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    这句话都可以正常在右下角,否则都跟随滚动条滚动~