Script virker i FF, men ikke i IE!!
Ja, nu har jeg så brugt et godt stykke tid på at finde fejl i mit script, men jeg fandt intet. Som sædvanlig virker det i Firefox, men ikke i IE. Det er næsten til at blive sindssyg af. Men ja her er mit script så:var posx = 0;
var posy = 0;
document.onmousemove = mousePos;
window.onload = getBars;
function avgBox(average){
var boxObj = document.getElementById("avgBox");
xC = posx-20;
yC = posy-50;
boxObj.innerHTML = average;
boxObj.style.display = "block";
boxObj.style.top = yC+"px";
boxObj.style.left = xC+"px";
setTimeout('hideBox()',5000);
}
function hideBox(){
document.getElementById("avgBox").style.display = "none";
}
function mousePos(e){
if (!e) var e = window.event;
if (e.pageX || e.pageY){
posx = e.pageX;
posy = e.pageY;
} else if (e.clientX || e.clientY) {
posx = e.clientX + document.body.scrollLeft;
posy = e.clientY + document.body.scrollTop;
}
}
function getBars(){
var bars = document.getElementsByTagName("div");
for ( var i = 0; i < bars.length; i++){
if ( bars[i].getAttribute("class") == "odd" || bars[i].getAttribute("class") == "even" ){
bars[i].onclick = function(){
avgBox(Math.round((this.offsetHeight/20)*10)/10);
}
}
}
}
Jeg har nogle søjler og hvis de bliver klikket på dukker en boks op, som forsvinder efter 5 sekunder. I IE sker der intet. Jeg har ikke meget forstand på hvilke ting som ikke virker i IE og omvendt, men jeg vil tro, at det er det.
På forhånd tak
