blumentopf: getElementsByClassName tut nicht bei IE

Beitrag lesen

Hallo,
ich habe jetzt noch einmal eine Testseite kreiert, um die Funktion zu auszuprobieren, und auszuschließen, dass es sich bei dem oben genannten Problem um einen anderen Fehler auf der ansonsten relativ umfangreichen Seite handelt.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  
<html>  
  
<head>  
<script type="text/javascript">  
var getElementsByClassName = function (className, element) {  
    element = element ? element : document;  
  
    var muster = new RegExp("(^|¥¥s)" + className + "(¥¥s|$)");  
    var alles = element.getElementsByTagName("*");  
    var gefunden = new Array();  
    var i;  
  
    for (i = 0; i < alles.length; i++) {  
        if (alles[i] && alles[i].className && alles[i].className != "") {  
            if (alles[i].className.match(muster))  
                gefunden.push(alles[i]);  
        }  
    }  
  
    return gefunden;  
}  
	  
	  function hide(){  
	  document.getElementsByClassName("Klasse")[0].style.display = "none";  
	  }  
	  
	  </script>  
	  </head>  
	  <body>  
	  <div class="Klasse">Hallo Welt</div>  
	<A HREF="javascript:hide('Klasse');">  schlie&szlig;en</A>  
	  </body>

Nach wie vor streikt IE mit folgender Begründung:

Details zum Fehler auf der Webseite

Benutzer-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)
Zeitstempel: Sun, 26 Sep 2010 17:24:01 UTC

Meldung: Das Objekt unterstützt diese Eigenschaft oder Methode nicht.
Zeile: 26
Zeichen: 4
Code: 0
URI: http://www...de/Test2.html

Meldung: Das Objekt unterstützt diese Eigenschaft oder Methode nicht.
Zeile: 26
Zeichen: 4
Code: 0
URI: http://www...de/Test2.html

Woran liegt das? Habe ich da etwas völlig falsch verstanden beim Einsatz dieser Funktion?
Dank und Gruß