我正在使用IE9測試版以下的測試代碼,並且當vbscript試圖追加到數組時遇到80020102錯誤。如果我以怪癖模式運行它似乎工作。IE9錯誤80020102,使用vbscript Preserve關鍵字與doctype嚴格
不知道這是一個MS問題還是不正確的我正在做的,我已經提交給IE9s錯誤倉庫。有沒有人有關於解決問題的建議?
我會發布完整的html,但它總是看起來格式不正確的預覽。
-- VBscript part ---
Function getBlankArray()
getBlankArray = Array()
End Function
Function appendArray(arr, val)
redim preserve arr(ubound(arr) + 1)
arr(ubound(arr)) = val
appendArray = arr
End Function
-- javascript part ---
function test()
{
var contextKeysArray = getBlankArray();
var jscontextKeysArray = new Array();
for(var x=0; x < 10; x++)
{
jscontextKeysArray[x] = x;
}
for(i = 0; i < jscontextKeysArray.length; i++)
{
contextKeysArray = (appendArray(contextKeysArray, jscontextKeysArray[i]));
}
}
閱讀http://stackoverflow.com/editing-help格式化問題。 – 2011-02-10 17:26:24
你爲什麼要混合JS和VBScript代碼?堅持JS代碼是恕我直言更好。在JS中,你可以調用Array.push(val)方法而不是這個醜陋的VBScript appendArray(arr,val)函數。 – CedX 2011-12-15 16:13:41