Estoy usando lo siguiente para extraer variables de una URL contenida en una variable. Funciona bien en los navegadores modernos, pero en IE8 falla en la primera variable pero tiene éxito en la segunda..split() no funciona como se esperaba en 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:
Aquí está la solución de trabajo ... http://jsfiddle.net/cssguru/B42tM/
Split tiene varios errores en su implementación en varios navegadores web. Algunos son casos extremos, otros no. Sugiero que eche un vistazo a lo siguiente para ver si puede replicar el error y luego usar esa información para idear una solución alternativa. http://blog.stevenlevithan.com/archives/cross-browser-split – michaelward82