Sto utilizzando IE9 beta con il codice di test sottostante e ho riscontrato un errore 80020102 quando vbscript tenta di accodare l'array. Se lo faccio funzionare in modalità quirks, sembra funzionare.Errore IE9 80020102, utilizzando la parola chiave vbscript Preserve con doctype strict
Non sapendo se si tratta di un problema di MS o qualcosa di improprio che sto facendo, l'ho inviato al depot di IE9s. Qualcuno ha un suggerimento su un lavoro in giro?
Inserisco l'html completo, ma nell'anteprima sembra sempre non valido.
-- 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]));
}
}
Avere una lettura su http://stackoverflow.com/editing-help per problemi di formattazione. –
Perché stai mescolando il codice JS e VBScript ??? Attenersi al codice JS è meglio IMHO. In JS, puoi chiamare il metodo Array.push (val) invece di questa brutta funzione appendArray (arr, val) di VBScript. – CedX
nessun errore in IE8 in modalità rigorosa quindi un IE9 importa sono d'accordo con Cédric, entrambe le lingue hanno i loro meriti ma negli array Javascript è sicuramente meglio – peter