我正在使用 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/