Metalgurke: Probleme mit FireFox

Beitrag lesen

Hallo tk,

Was genau hast du mit den zwei Zeilen vor:

document.getElementById(fachnummer);

fachnummer.style.visibility = "visible";


>   
> stimmt, den Fehler habe ich gar nicht gesehen, verstehe aber jetzt, warum es in diversen Browsern funktioniert: Sie legen zu jedem Element mit einer ID automatisch eine Referenz auf dieses Element mit gleichem Namen an.  
>   
> Gruß, Jürgen  
>   
  
Hi Jürgen,  
mich wundert, dass es überhaupt in einem Browser funktioniert.  
Mir fallen zwei Fehler auf.  
  
1\.  
Das was auch schon Tobias schrieb. Es muss heissen:  
  
~~~javascript
function showFach(fachnummer) {  
document.getElementById(fachnummer).style.visibility = "visible";  
}  
  
function hideFach(fachnummer) {  
document.getElementById(fachnummer).style.visibility = "hidden";  
}  

2.
übergibst du beim Funktionsaufruf, eine Variable und keinen String!
Dein Funktionsaufruf schaut so aus:
showFach(fahrertuer);

Das ist in dem Fall aber falsch, du hast vergessen den String in Anführungszeichen zu setzen, sonst denkt Javascript es würde sich um ein Variable namens fahrertuer handeln, und diese existiert nunmal nicht.
richtig wäre

showFach("fahrertuer");

Gruß Metalgurke