thief1064: Problem mit For-Each Scheife in einigen Browsern

Beitrag lesen

Hallo Leute,

ich habe folgendes Problem:

  
function getHttpGet() {  
  var url = location.search.substring(1, location.search.length)  
  array = url.split('&')  
  
  var getVars = new Array();  
  
  for each(var item in array) {  
    var temp = item.split('=');  
    getVars[temp[0]] = temp[1];  
  }  
  
  return getVars;  
}  

Dieser Code funktioniert. Jedoch nur im Firefox (3) und IE (6).
Ich habe das Script desweiteren mit Safari (aktuellste Version) und Opera
9.26 getestet und diese weigern sich das Script auszuführen.

Ich denke es liegt an der For-Each Schleife. Änder ich die Schleife in eine For-In, so wird das Script zwar ausgeführt, liefert aber als Rückgabewert undefined bzw ein kaputtes Array.

  
  for (var item in array) {  
    var temp = item.split('=');  
    getVars[temp[0]] = temp[1];  
  }  

Sinn des Scripts ist es, die GET-Variablen aus der URL zu lesen und in ein
Assoziatives Array zu speichern.

Hat jemand eine Idee, wie ich das Script für alle gängigen Browser anpassen kann?

Danke im vorraus.