J'utilise ce qui suit pour extraire des variables d'une URL contenue dans une variable. Il fonctionne très bien dans les navigateurs modernes, mais dans IE8, il échoue sur la première variable, mais réussit sur la seconde..split() ne fonctionne pas comme prévu dans IE8
var p = 'http://sagensundesign.com?height=400&width=300';
/* Get Height */
var h = p.split(/height=([0-9]+)/);
h = h[1];
if (!h) {h = 500};
alert(h);
/* Get Width */
var w = p.split(/width=([0-9]+)/);
w = w[1];
if (!w) {w = 800};
alert(w);
UDPATE:
Voici la solution de travail ... http://jsfiddle.net/cssguru/B42tM/
Split a plusieurs bogues dans son implémentation sur différents navigateurs Web. Certains sont des cas de bordure, d'autres non. Je vous suggère de jeter un oeil à ce qui suit pour voir si vous pouvez reproduire le bug et ensuite utiliser cette information pour concevoir une solution de contournement. http://blog.stevenlevithan.com/archives/cross-browser-split – michaelward82