我使用以下命令從變量中包含的URL中提取變量。它在現代瀏覽器中工作正常,但在IE8中,它在第一個變量上失敗,但在第二個變量上成功。.split()在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:
這裏是工作的解決方案...... http://jsfiddle.net/cssguru/B42tM/
Split在各種Web瀏覽器上實現時存在各種錯誤。有些是邊緣情況,有些則不是。我建議你看看下面的內容,看看你是否可以複製這個bug,然後使用這些信息來設計一個解決方法。 http://blog.stevenlevithan.com/archives/cross-browser-split – michaelward82 2012-02-28 21:05:46