javascript - IE9 错误 80020102,使用带有 doctype strict 的 vbscript Preserve 关键字

标签 javascript arrays vbscript internet-explorer-9

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

不知道这是 MS 问题还是我做的不当,我已经将它提交给 IE9s bug depot。有人对变通有什么建议吗?

我会发布完整的 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]));
    }

}

最佳答案

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

<! DOCTYPE html >

关于javascript - IE9 错误 80020102,使用带有 doctype strict 的 vbscript Preserve 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4960485/

相关文章:

javascript - 打开 IE 并注入(inject)变量值(例如 ScriptEngineMinorVersion)

javascript - 用户查看弹出窗口更改变量值的次数

javascript - Chrome 扩展选择的文本

javascript - Javascript 中字符串原语和字符串包装对象之间的区别

javascript - 前导零到字符串不起作用?

javascript - 在javascript中迭代另一个无键数组中的无键数组

c# - 从字符串数组列表转换为对象列表

ruby - 如何检查一个字符串是否是几个不同值之一?

sql - VBScript SQL 清理

javascript - 使用VBScript从html中的特定节点中提取值