2011-02-10 6 views
11

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])); 
    } 

} 
+0

Avere una lettura su http://stackoverflow.com/editing-help per problemi di formattazione. –

+0

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

+1

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

risposta

0

Ecco il tuo codice ripulito da 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]); 
    } 
} 
1

solo cercare di aggiungere questa riga in cima alla pagina se si utilizza pagina html.

<! DOCTYPE html > 
+0

Un po 'tardi alla festa con questa risposta - la domanda è chiedere su IE9 beta , che è un po 'di tempo nel passato. Dalla domanda, sembra anche ben consapevole della modalità di quirks e di come attivarla o meno. – Spudley

Problemi correlati