Siechfred: Variablen in RegExps

Beitrag lesen

Tag werbeklaus.

Was kann ich tun?

Schau dir mal meinen Codeschnipsel an, damit bekommst du in etwa das, was du willst. Wenn du die übergebenen Werte direkt als Variablen benötigst, müsstest du das Ganze einfach so ändern:

function parse_URI() {  
  var querystring = window.location.search;  
  if(querystring == '') return;  
  var wertestring = decodeURI(querystring);  
  wertestring = wertestring.slice(1);  
  var paare = wertestring.split("&");  
  for (var i=0; i < paare.length; i++) {  
    var name = paare[i].substring(0, paare[i].indexOf("="));  
    var wert = paare[i].substring(paare[i].indexOf("=")+1, paare[i].length);  
    window[name] = wert;  
  }  
}

Gegeben sei der Querystring "?typ1=0&typ2=wort". Obiger Code ergäbe Folgendes:

alert('typ1 hat den Wert '+typ1);

"typ1 hat den Wert 0".

alert('typ2 hat den Wert '+typ2);

"typ2 hat den Wert wort".

Zwar sind alle übergebenen Variablen zunächst - wie der Querystring selber - vom Typ "String", aber hier einen Ausweg zu finden (wenn nötig), wirst du jetzt sicher selber hinbekommen.

Siechfred