Tôi đang sử dụng phần sau để trích xuất các biến từ một URL chứa trong một biến. Nó hoạt động tốt trong các trình duyệt hiện đại nhưng trong IE8 nó không thành công trên biến đầu tiên nhưng thành công trên biến thứ hai..split() không hoạt động như mong đợi trong 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:
Dưới đây là giải pháp làm việc ... http://jsfiddle.net/cssguru/B42tM/
Tách có nhiều lỗi trong việc triển khai trên các trình duyệt web khác nhau. Một số là trường hợp cạnh, những người khác thì không. Tôi đề nghị bạn hãy xem xét những điều sau đây để xem liệu bạn có thể sao chép lỗi và sau đó sử dụng thông tin đó để đưa ra cách giải quyết hay không. http://blog.stevenlevithan.com/archives/cross-browser-split – michaelward82