首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

小弟我在网下上载的对联广告 代码,在IE其他版本测试都正常,但是在IE9里面无法显示,哪位大神帮忙改一上,万分感激

2013-01-11 
我在网上下载的对联广告 代码,在IE其他版本测试都正常,但是在IE9里面无法显示,哪位大神帮忙改一下,万分感

我在网上下载的对联广告 代码,在IE其他版本测试都正常,但是在IE9里面无法显示,哪位大神帮忙改一下,万分感激!

<script type="text/javascript">
        var showad = true;
        var Toppx = 60;   //上端位置
        var AdDivW = 100;  //宽度
        var AdDivH = 360;  //高度
        var PageWidth = 800; //页面多少宽度象素下正好不出现左右滚动条
        var MinScreenW = 1024; //显示广告的最小屏幕宽度象素 
        var ClosebuttonHtml = '<div align="right" style="position: absolute;top:0px;right:0px;margin:2px;padding:2px;z-index:2000;"><a href="JavaScript:;" onclick="hidead()" style="color:red;text-decoration:none;font-size:12px;">关闭</a></div>'
        var AdContentHtml = '<div align="center" style="color:green;font-size:23pt;font-family:黑体;"><a target=_blank href=http://down.admin5.com><br>广<br>告<br>内<br>容<br>可<br>任<br>何<br>形<br>式</a></div>';
        document.write('<div id="JavaScript.LeftDiv" style="position: absolute;border: 1px solid #cccccc;background-color:#f7f7f7;z-index:1000;width:' + AdDivW + 'px;height:' + AdDivH + 'px;top:-1000px;word-break:break-all;display:none;">' + ClosebuttonHtml + '<div>' + AdContentHtml + '</div></div>');
        alert("test");
        document.write('<div id="JavaScript.RightDiv" style="position: absolute;border: 1px solid #cccccc;background-color:#f7f7f7;z-index:1000;width:' + AdDivW + 'px;height:' + AdDivH + 'px;top:-1000px;word-break:break-all;display:none;">' + ClosebuttonHtml + '<div>' + AdContentHtml + '</div></div>');
        function scall() {
            if (!showad) { return; }
            if (window.screen.width < MinScreenW) {
                alert("临时提示:\n\n显示器分辨率宽度小于" + MinScreenW + ",不显示广告");
                showad = false;
                document.getElementById("JavaScript.LeftDiv").style.display = "none";
                document.getElementById("Javascript.RightDiv").style.display = "none";
                return;
            }

            var Borderpx = ((window.screen.width - PageWidth) / 2 - AdDivW) / 2;
            document.getElementById("JavaScript.LeftDiv").style.display = "";


            document.getElementById("JavaScript.LeftDiv").style.top = document.body.scrollTop + Toppx;
            document.getElementById("JavaScript.LeftDiv").style.left = document.body.scrollLeft + Borderpx;
            document.getElementById("JavaScript.RightDiv").style.display = "";
            document.getElementById("JavaScript.RightDiv").style.top = document.body.scrollTop + Toppx;
            document.getElementById("JavaScript.RightDiv").style.left = document.body.scrollLeft + document.body.clientWidth - document.getElementById("JavaScript.RightDiv").offsetWidth - Borderpx;
        }
        function hidead() {
            showad = false;
            document.getElementById("JavaScript.LeftDiv").style.display = "none";
            document.getElementById("JavaScript.RightDiv").style.display = "none";

        }
        window.onscroll = scall;

        window.onresize = scall;

        window.onload = scall;
</script>

html,javascript ie javascript
[解决办法]

document.getElementById("JavaScript.LeftDiv").style.top = document.body.scrollTop + Toppx;            
document.getElementById("JavaScript.LeftDiv").style.left = document.body.scrollLeft + Borderpx;          
  document.getElementById("JavaScript.RightDiv").style.display = "";            document.getElementById("JavaScript.RightDiv").style.top = document.body.scrollTop + Toppx;          
  document.getElementById("JavaScript.RightDiv").style.left = document.body.scrollLeft + document.body.clientWidth - document.getElementById("JavaScript.RightDiv").offsetWidth - Borderpx;  

 

这几个加个括号加个“px”试看看
     document.getElementById("JavaScript.LeftDiv").style.top = (document.body.scrollTop + Toppx)+"px";    
[解决办法]
可能不是所有浏览器都兼容哦,用外置样式重新规划会不会好些
比如:**.css
.ie9 .a{margin-left:1px;}
.ie8 .a{margin-left:2px;}
.ie7 .a{margin-left:3px;}

热点排行