tartou2 Posted January 26, 2011 Share Posted January 26, 2011 hello again folks I need help again. I have this code, it's a dropdown popup but there is a problem in the javascript. It work for firefox but not for internet explorer. I am hoping anyone know how to fix the code: <html><head> <style type="text/css"> #topbar{ position:absolute; border: 0px solid #3464A1; padding: 2px; background-color: #3464A1; background:url('popup.gif') no-repeat; color: #ffffff; width: 320px; visibility: hidden; z-index: 100; } </style> <script type="text/javascript"> /*********************************************** * Floating Top Bar script- © Dynamic Drive (www.dynamicdrive.com) * Sliding routine by Roy Whittle (http://www.javascript-fx.com/) * This notice must stay intact for legal use. * Visit http://www.dynamicdrive.com/ for full source code ***********************************************/ var persistclose=0 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session var startX = 30 //set x offset of bar in pixels var startY = 5 //set y offset of bar in pixels var verticalpos="fromtop" //enter "fromtop" or "frombottom" function iecompattest(){ return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body } function get_cookie(Name) { var search = Name + "=" var returnvalue = ""; if (document.cookie.length > 0) { offset = document.cookie.indexOf(search) if (offset != -1) { offset += search.length end = document.cookie.indexOf(";", offset); if (end == -1) end = document.cookie.length; returnvalue=unescape(document.cookie.substring(offset, end)) } } return returnvalue; } function closebar(){ if (persistclose) document.cookie="remainclosed=1" document.getElementById("topbar").style.visibility="hidden" } function staticbar(){ barheight=document.getElementById("topbar").offsetHeight var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera; var d = document; function ml(id){ var el=d.getElementById(id); if (!persistclose || persistclose && get_cookie("remainclosed")=="") el.style.visibility="visible" if(d.layers)el.style=el; el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";}; el.x = startX; if (verticalpos=="fromtop") el.y = startY; else{ el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight; el.y -= startY; } return el; } window.stayTopLeft=function(){ if (verticalpos=="fromtop"){ var pY = ns ? pageYOffset : iecompattest().scrollTop; ftlObj.y += (pY + startY - ftlObj.y)/8; } else{ var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight; ftlObj.y += (pY - startY - ftlObj.y)/8; } ftlObj.sP(ftlObj.x, ftlObj.y); setTimeout("stayTopLeft()", 10); } ftlObj = ml("topbar"); stayTopLeft(); } if (window.addEventListener) window.addEventListener("load", staticbar, false) else if (window.attachEvent) window.attachEvent("onload", staticbar) else if (document.getElementById) window.onload=staticbar </script> </head><body> <div id="topbar"> <a href="" onClick="closebar(); return false"><img src="close.gif" border="0" align="buttom"></a> We Recommend Using Firefox For Best Performance. </div> </body></html> Thanks in advances to everyone Quote Link to comment Share on other sites More sharing options...
Simon Mayer Posted January 26, 2011 Share Posted January 26, 2011 but there is a problem in the javascript. It work for firefox but not for internet explorer. I am hoping anyone know how to fix the code: What is the problem you're having? The more detail you give, the more likely someone is going to be able to help. Quote Link to comment Share on other sites More sharing options...
tartou2 Posted January 26, 2011 Author Share Posted January 26, 2011 a toolbar is supposed to appear on the screen when someone open that page and this toolbar recommend him to open that page using internet explorer but it never appear on internet explorer. It only work with firefox. There is no problem in the code. it works great with firefox but it doesn't work with IE so there must be something to add or to modify to the javascript code so it work with IE. I don't know what details i can give more. This is the whole situation so........ Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.