11

我正在使用 IE9 beta 和下面的测试代码,当 vbscript 尝试附加到数组时遇到 80020102 错误。如果我以怪癖模式运行它,它似乎可以工作。

不知道这是 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]));
    }

}
4

3 回答 3

1

如果您使用 html 页面,请尝试在页面顶部添加此行。

<! DOCTYPE html >
于 2012-04-16T10:09:53.510 回答
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]);
    }
}
于 2012-03-14T12:57:47.147 回答
0

您是否尝试过使用兼容模式?

<meta http-equiv="X-UA-Compatible" content="IE=8; IE=7; IE=5" >

http://msdn.microsoft.com/en-us/library/cc288325%28v=vs.85%29.aspx

我也同意以下评论:如果您可以摆脱 vbscript 并使用纯 javascript 解决方案,您会做得更好。

于 2012-01-13T04:05:51.803 回答