Hi,
ich hab folgendes Problem: Ich hab ein Code, der mehrere Div's ausblendet. Im Firefox funktioniert das ganz gut, aber nicht im IE. Im IE wird das ganze nicht im Interval ausgeführt, d.h. es wird zwar transparen, aber man muss immer auf den Link klicken und die display='none' passiert nie.
Hier das Skript:
Div's:
Ach und wieso geht eig clearInterval nicht? Ich habe window.clearInterval(tranparenz); über das display='none' geschrieben, aber es kam nur transparenz is not defined...
ich hab folgendes Problem: Ich hab ein Code, der mehrere Div's ausblendet. Im Firefox funktioniert das ganz gut, aber nicht im IE. Im IE wird das ganze nicht im Interval ausgeführt, d.h. es wird zwar transparen, aber man muss immer auf den Link klicken und die display='none' passiert nie.
Hier das Skript:
Code:
function schliessen(elemente, zeit, diffs) { var element = elemente.split("&&"); diff = diffs.split("&&"); for(var i = 0; i < element.length; i++) { var opacity = document.getElementById(element[i]).style.opacity; var new_opacity = opacity - diff[i]; var ie_debug = Math.floor(new_opacity * 100); document.getElementById(element[i]).style.opacity = new_opacity; document.getElementById(element[i]).style.filter = "Alpha(opacity="+ie_debug+")"; document.getElementById(element[i]).style.MozOpacity = new_opacity; document.getElementById(element[i]).style.KhtmlOpacity = new_opacity; if(document.getElementById(element[i]).style.opacity <= 0) { document.getElementById(element[i]).style.display = 'none'; } } } function fehlerschliessen() { var zeit = 10; var elemente = "error_outbox&&error_box"; var element = elemente.split("&&"); var diffs = ""; for(var i = 0; i < element.length; i++) { var opacity = document.getElementById(element[i]).style.opacity; diffs = diffs + (opacity / zeit); if(i < (element.length - 1)) { diffs = diffs + "&&"; } } var intzeit = zeit / 1000; var transparenz = window.setInterval("schliessen('"+elemente+"', '"+zeit+"', '"+diffs+"')", intzeit); }
PHP-Code:
switch($_GET['error']) {
case 1:
echo "
<div id=\"error_outbox\" class=\"error_outbox\" style=\"opacity: 0.6; filter:alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6;\"></div>
<div id=\"error_box\" class=\"error_box\" align=\"center\" style=\"opacity: 1.0; filter:alpha(opacity=100); -moz-opacity: 1.0; -khtml-opacity: 1.0;\">
Bitte füllen Sie alle Felder aus!<br>
<a href=\"javascript:fehlerschliessen();\">Schließen</a>
</div>
</div>
";
break;
}
Kommentar