egigmartin: Problem im IE mit getElementByName

Beitrag lesen

Hallo,
ich habe ein Problem mit dem IE8, im 7er und 6er hab ich nicht geschaut aber ich denke das dort das gleiche passieren wird.

Ich hab mir eine simple kleine Funktion erstellt, welche ich per onclick aufrufe. Diese Funktion soll den aktiven Div ausblenden und einen neuen definierten einblenden.

Hier die Funktion:

  
function zeigeInhalt( ort ) {  
  
    var text = document.getElementsByName('Inhalt');  
  
    for( var i=0; i<text.length; i++ ) {  
        document.getElementsByName('Inhalt')[i].className = 'hide';  
    }  
  
    document.getElementById(ort).className = 'show';  
	  
}  

Zur Erklärung:
Als erstes werden, durch die For-Schleife, alle Divs die jeweils mit name="Inhalt" definiert sind, ausgeblendet, was dann per CSS -> display:none; über die Klasse class="hide" funktioniert.
Dann hat jeder Div eine eigene id, die mit dem Titel eines Links übereinstimmt. So wird dann über onclick="zeigeInhalt(this.title)" der richtige Inhalt angezeigt.

Das funktioniert aber nicht im IE8, was ich auf den falschen Platz des name-Tags schließe.
Im IE8 wird zwar der jeweilige Inhalt eingeblendet aber nicht der Rest ausgeblendet, sodas sich die Inhalte schön untereinander auftürmen.

Ich bräuchte nun eine kleine Hilfestellung um das auch im IE8 zum laufen zu bringen