2011-02-10 40 views
11

我正在使用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])); 
    } 

} 
+0

閱讀http://stackoverflow.com/editing-help格式化問題。 – 2011-02-10 17:26:24

+0

你爲什麼要混合JS和VBScript代碼?堅持JS代碼是恕我直言更好。在JS中,你可以調用Array.push(val)方法而不是這個醜陋的VBScript appendArray(arr,val)函數。 – CedX 2011-12-15 16:13:41

回答

0

這裏是你的代碼從VBScript清理:

function test() { 
    var contextKeysArray = [], jscontextKeysArray = []; 
    for (var x = 0; x < 10; x++) { 
     jscontextKeysArray[x] = x; 
    } 

    for (var i = 0; i < jscontextKeysArray.length; i++) { 
     contextKeysArray.push(jscontextKeysArray[i]); 
    } 
} 
1

只是嘗試,如果你使用的HTML頁面上添加頁面頂部此行。

<! DOCTYPE html >