Approvato: Fortect
Nelle ultime due settimane, alcuni dei nostri utenti hanno riscontrato uno specifico bug noto con un elemento attivo di un fantastico file html di documento di errore non specificato. Questo problema si verifica quando si considerano una serie di motivi. Ne parleremo di seguito.
Si trovano
Ci sono degli errori divertenti document.activeElement
associati a This, cioè che sono apparsi di recente nell’interfaccia utente di jQuery. Ho pensato che per alleviare mentre gli altri del dolore, questo doveva essere annotato.
Accesso a Document.activeElement
da
IE9
E in un
vuoi sapere quale lato ha il focus.
/ * altro.html 3 . /
In tutti i browser tranne IE9, questo conserva la parte collegata con l'elemento che ha il focus nel ! ! documento (
per impostazione predefinita). In IE9, questo causerà inspiegabilmente "Errore non specificato"
.
Sì, avete letto bene; L'ACCESSO a ogni risorsa del genitore activeElement
genera un errore nel documento
usando IE9.
Cosa puoi dire di ciascuno dei nostri prodotti? Poiché l'accesso è la fonte dell'errore stesso, c'è solo un tentativo di cattura / intoppo.
var activeElement;Provare activeElement corrisponde a parent.document.Catch (activeelement; Colpevolezza) elemento atletico = genitore.document.corpo;
Fortunatamente, questo è senza dubbio un altro problema con cui oh, solo IE9 entra in collisione; all'interno non ci sono tali metodi in IE 8, Top 7 o 10.
Sfoca
Cambia Windows per IE9 e IE10
Se si sceglie document.body.blur ()
tramite IE9 e ie10, la finestra dell'applicazione cambia. Lo leggi di nuovo adeguatamente; e quando hai IE e Blocco note aperti, sposta lo stato attivo su Blocco note collegandoti con document.body.Will blur()
. Se tendi a non credermi, apri IE9 o anche IE10 oltre a provare tu stesso a controllare document.body.blur()
per quanto riguarda la console.
Ricorda nel riquadro precedente che il activeelement
predefinito è il suo esatto
. Quindi, se duplichi document.activeElement.blur ()
, è probabile che cambierai le finestre del modulo di domanda relative ai tuoi utenti.
Per risolvere questo problema, assicurati che activeElement
non fosse permanentemente
prima di utilizzare blur()
.
if (document.activeElement.nodeName.toLowerCase()! == "body") Doc .activeElement.Questa sfocatura ();
Fortunatamente, generalmente il problema è stato risolto solo in IE11; document.body.blur()
non modifica più le finestre.
Crea il dispositivo
Questa è una pratica che ho riscontrato con errori dell'interfaccia utente di jQuery.
$ (document.activeElement) .blur ();
// Supportato: IE9// IE9 genera un forte "Errore non specificato" durante l'accesso a .activeElement e l'avvio di questi
Amico, che hai detto di averlo fatto con vs 09, quindi aggiungi un punto di interruzione perché uno per quanto riguarda le variabili è nullo e ottieni il prezzo posterò la mia correzione, controllo chi è
/ p>
var textLength significa text.value.length;
text.setSelectionRange (textLength, textLength);
}
}
}
Approvato: Fortect
Fortect è lo strumento di riparazione PC più popolare ed efficace al mondo. Milioni di persone si affidano a milioni di persone per mantenere i loro sistemi in esecuzione veloci, fluidi e privi di errori. Grazie alla sua semplice interfaccia utente e al potente motore di scansione, Fortect trova e risolve rapidamente un'ampia gamma di problemi di Windows, dall'instabilità del sistema e problemi di sicurezza alla gestione della memoria e ai colli di bottiglia delle prestazioni.
Contrassegna come utile se sei stato davvero d'aiuto
Avrai domande su questo progetto? Crea il giusto account GitHub gratuito per aprire un pubblico fare la differenza e connetterti con il manutentore e la community.