2015-03-16 11 views
5

Dall'aggiornamento a Chrome 41.0.2272.89 m, Mootools Core 1.5.1 lancia un avviso. Niente di importante, ma se sei così reticente come me, potrebbe irritarti un po '.Core 1.5.1 Throws Warning on IE Tipo di controllo e-mail di input dopo l'aggiornamento all'ultima versione di cromo

var input = document.createElement('input'), volatileInputValue, html5InputSupport; 

// #2178 
input.value = 't'; 
input.type = 'submit'; 
volatileInputValue = input.value != 't'; 

// #2443 - IE throws "Invalid Argument" when trying to use html5 input types 
try { 
    input.type = 'email'; 
    html5InputSupport = input.type == 'email'; 
} catch(e){} 

Lanci avvertimento:

Il valore 't' specificato non è un indirizzo email valido.

+0

Ho appena visto una correzione in github [qui] (https://github.com/lyzzard/mootools-core/commit/9f3 74e8709358ceffa51375ffa841d083c315120). Non sono sicuro per quanto tempo fino a quando questo è su Mootools però. – Eclectic

risposta

6

Per fissare, modificare il tentativo di cattura di cui sopra per:

try { 
    input.value = ''; 
    input.type = 'email'; 
    html5InputSupport = input.type == 'email'; 
} catch(e){} 

o nella versione compressa, cercare "e-mail" e cambiare questo:

try{p.type="email",h="email"==p.type}catch(c){} 

A:

try{p.value="",p.type="email",h="email"==p.type}catch(c){} 
+3

come commentato sopra, c'è una correzione in arrivo: [Git] (https://github.com/lyzzard/mootools-core/commit/9f374e8709358ceffa51375ffa841d083c315120) – Eclectic

+2

... e Arian l'ha appena unito oggi. '+ 1' – Sergio