Jump to content

Problem with javascript for IE


tartou2

Recommended Posts

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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........

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.