Goedgekeurd: Fortect
In de afgelopen weken zijn sommige gebruikers achter onze gebruikers een bekende bug tegengekomen die gebruikmaakte van een actief element van een niet-gespecificeerd html-bestand met fouttrackrecords. Dit probleem treedt om een aantal redenen op. We zullen hier hieronder over praten.
Bevinden zich
Er zijn twee grappige document.activeElement
fouten geassocieerd met This, d.w.z. die recentelijk in jQuery UI verschenen. Ik dacht erover om, om anderen van het verdriet te verlichten, dit moet worden gedocumenteerd.
Toegang tot Document.activeElement
Van
IE9
En in die
wil je organisatie weten welk element focus heeft.
/ * andere.html * /
In alle browsers behalve IE9, behoudt dit het gedeelte van het element waarvan de focus in het herinneringsdocument is (standaard
). In IE9 veroorzaakt dit vreemd genoeg "Unspecified error"
.
Ja, de meeste mensen lezen dat goed; TOEGANG TOT de activa van ons bovenliggende activeElement
genereert een fout helemaal door het document
in IE9.
Wat kun je zeggen over het product? Aangezien verbinden met de oorzaak van de fout is, is er mogelijk maar één vang-/vangpoging.
var activeElement;Poging activeElement match sticks parent.document.Catch (activeelement; Schuld) actief element is gelijk aan parent.document.body;
Gelukkig is dit een ander probleem waarin, oh, alleen IE9 botst; er zijn niet de meeste van deze methoden in IE 8, Top 7 of tien.
Vervagen
Wijzigt Windows voor IE9 en IE10
Als u document.body.blur ()
aanroept via IE9 of ie10, verandert het toepassingsvenster. Je leest het weer goed; en als je dat bent heb je IE en Kladblok open, zet de aandacht op Kladblok door te linken naar document.body.Will foriegn ()
. Als je me niet gelooft, heropen dan IE9 of zelfs IE10 en probeer zelf document.body.blur ()
in de console te bekijken.
Onthoud in de vorige sectie dat het standaard activeelement
de exacte
is. Dus als u document.activeElement.blur ()
al aanroept, is de kans groot dat u de aanvraagformulieren voor uw gebruikers gaat aanpassen.
Om dit probleem op te lossen, moet u ervoor zorgen dat activeElement
vooraf niet altijd
was met behulp van blur ()
.
in de gebeurtenis (document.activeElement.nodeName.toLowerCase ()! == "body") Doc .activeElement.This vervagen ();
Gelukkig was het probleem definitief opgelost in IE11; document.body.blur ()
wijzigt niet langer vensters.
Bouw het apparaat
Dit is een commit waarvan ik een back-up heb gemaakt met jQuery UI-fouten.
dollar (document.activeElement) .blur ();
// Ondersteund: IE9// IE9 gooit een sterk document "Niet-gespecificeerde fout" wanneer het toegang heeft tot het .activeElement en het
Vriend, je zei dat je het met vs 09 hebt gedaan en voegt dan gewoon een breekpunt toe omdat een van de variabelen ongetwijfeld null is en de waarde krijgt. Ik zal mijn oplossing informeren, controleer het
per p>
var textLength betekent text.value.length;
text.setSelectionRange (textLength, textLength);
}
}
}
Goedgekeurd: Fortect
Fortect is 's werelds meest populaire en effectieve pc-reparatietool. Miljoenen mensen vertrouwen erop dat hun systemen snel, soepel en foutloos blijven werken. Met zijn eenvoudige gebruikersinterface en krachtige scanengine kan Fortect snel een breed scala aan Windows-problemen vinden en oplossen - van systeeminstabiliteit en beveiligingsproblemen tot geheugenbeheer en prestatieproblemen.
Markeer als nuttig als u echt hulp heeft gekregen
Heeft u vragen over dit project? Maak een gratis GitHub-gebruikersnaam en -wachtwoord om een openbaar probleem te openen en maak nu verbinding met de beheerder en de gemeenschap.
Door de muisaanwijzer op “Direct aanmelden op github” te plaatsen, gaat u akkoord met onze implementatievoorwaarden en Isolatie verklaring. Van tijd tot tijd sturen individuen u e-mails van hoge kwaliteit naar uw vertrouwde account.
Al op GitHub? Inloggen – jouw rekening
Versnel de prestaties van uw computer nu met deze eenvoudige download.