Erst einmal die Codes:
Statusbar.php [Dort wird der 'Statusbalken' per php erstellt und ausgegeben]:
Statusbarjs.php [Dort wird das Javascript für den Statusbalken erstellt und ausgegeben]:
Beides wird in eine index.php included. Das ist aber nun erstmal unwichtig.
Fehlerbeschreibung:
Ich habe wie man unschwer erkennen kann im Javascript ein altert eingefügt der mir den Wert von t_width ausgeben soll.
Das Element hat
Im Firefox 2 & 3 , sowie im Opera-Browser wird richtiger Weise eine 0 ausgegeben.
Aber im Internetexplorer 6 & 7 gibt er mir nur NaN zurück.
Es muss also ein Fehler beim parseInt() entstanden sein, aber nur im Internetexplorer.
Meine Frage warum bekommt ausgerechnet der IE diesen Fehler und in allen anderen Browsern geht es?
Eine ähnliche Funktion funktionier aber wiederum in allen Browsern (auch im IE)
function aus () {infobox("info",235,"aus") }
function ein () {infobox("info",235,"ein") }
var h = 20;
var TIMERAUS;
var TIMERAN;
function infobox(id, hoehe, zustand){
target = document.getElementById(id);
textfeld = document.getElementById("infotext");
t_height = parseInt(target.style.height);
if(zustand == "ein"){
if(t_height < hoehe){
target.style.height= t_height + 5 + "px";
TIMERAN = setTimeout("ein ()", 20);
}
clearTimeout(TIMERAUS);
if(t_height>=hoehe){
textfeld.innerHTML='About me: <br />Name: <span>Kevin Wardenga</span><br />Geburtsdatum: <span>27.04.1991</span><br />Wohnort: <span>Plön</span><br />Straße Nr: <span>Osterterp 16</span><br />Beruf: <span>Schüler und freiberuflicher Webdesigner</span><br />Hobbies: <span>Webdesign und PC-Spielen</span><br />Kontakt: <a href="index.php?page=contact">info@macrosdesign.com</a><br /><a href="http://www.macrosdesign.com" target="_blank" class="logo"></a>';
}
}else if(zustand == "aus"){
if(t_height > h){
target.style.height= t_height - 5 + "px";
TIMERAUS = setTimeout("aus ()", 20);
}
clearTimeout(TIMERAN);
if(t_height<hoehe){
textfeld.innerHTML="";
}
}
Alles anzeigen
Ich hoffe mir kann einer helfen.
mfg macro