以下のテスト コードで IE9 ベータ版を使用していますが、vbscript が配列に追加しようとすると 80020102 エラーが発生します。これをクワークモードで実行すると、うまくいくようです。
これが MS の問題なのか、それとも私が行っている不適切なものなのかわからないので、IE9 のバグ デポに提出しました。誰かが回避策について提案していますか?
完全な 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]));
}
}