Godkänd: Fortect
Under alla de senaste veckorna har några av våra medarbetare i dag stött på en känd bugg med ett levande element av en ospecificerad html-fil för feldokument. Detta problem uppstår av ett antal anledningar. Vi kommer att prata om detta nedan.
Ligger
Det finns två roliga document.activeElement
misstag associerade med This, dvs som nyligen har dykt upp i jQuery UI. Jag trodde att i inköpsorder för att lindra andra från smärtan, måste detta dokumenteras.
Åtkomst till Document.activeElement
från
IE9
Och i den
vill du faktiskt veta vilket element som har fokus.
kontra * other.html * /
I alla webbläsare utom IE9 sparas den del av elementet som verkligen har koncentrerats i påminnelsedokumentet (
helt enkelt som standard). I IE9 kommer detta oförklarligt att leda till "Ospecificerat fel"
.
Ja, du läste rätt; ATT ÅTKOMMA tillgångarna för pappa activeElement
genererar ett fel i alla -dokument
i IE9.
Vad kan du säga om produkten? Eftersom åtkomst är en del av källan till felet finns det bara ett visst fångst-/fångstförsök.
var activeElement;Prova activeElement matchar parent.document.Catch (activeelement; Skuld) aktivt element = parent.document.body;
Lyckligtvis är detta ett annat problem som åh, mestadels IE9 kolliderar; det finns inga sådana metoder om IE 8, Top 7 eller 10.
Blur
Ändrar Windows för IE9 och IE10
Om du anropar document.body.blur ()
med hjälp av IE9 eller ie10, växlar programfönstret. Du läste rätt igen; och när du har IE och Anteckningar öppna, byt fokus till Anteckningar genom att länka till document.body.Will blur ()
. Om du inte tror mig, öppna IE9 tillsammans med även IE10 och försök själv kontrollera document.body.blur ()
i konsolen.
Kom ihåg medan föregående avsnitt att standard activeelement
är den exakta
. Så om du anropar document.activeElement.blur ()
av alla, kommer du sannolikt att ändra programformulärets fönster för dina användare.
För att eliminera detta problem, se till att activeElement
inte alltid stod
före användningen av blur () < /kod>.
if (document.activeElement.nodeName.toLowerCase ()! == "body") Doc .activeElement.This moln ();
Lyckligtvis åtgärdades problemet bara inom IE11; document.body.blur ()
justerar inte längre fönster.
Bygg enheten
Detta är en commit som jag hamnade i på grund av jQuery UI-fel.
$ (document.activeElement) .blur ();
// Stöds: IE9// IE9 kastar det nya starka dokumentet "Ospecificerat fel" när man kommer åt själva .activeElement och startar
Vän, du sa att du gjorde det medan du använde vs 09 och sedan bara lägg till valfri brytpunkt eftersom en av variablerna är null och därmed få värdet jag ska lägga upp min verkligen borde, kolla det
/ p>
var textLength ska berätta text.value.length;
text.setSelectionRange (textLength, textLength);
}
}
}
Godkänd: Fortect
Fortect är världens mest populära och effektiva PC-reparationsverktyg. Det litar på miljontals människor för att hålla sina system igång snabbt, smidigt och felfritt. Med sitt enkla användargränssnitt och kraftfulla skanningsmotor hittar och fixar Fortect snabbt ett brett utbud av Windows-problem – från systeminstabilitet och säkerhetsproblem till minneshantering och prestandaflaskhalsar.
Markera som hjälpsam medan du verkligen fick hjälp
Har du några frågor om vårt projekt? Skapa ett gratis GitHub-konto för att bredda en offentlig fråga och få kontakt med alla underhållare och community.
Genom att hålla muspekaren över "Registrera dig på github" känner du igen våra användarvillkor och Isoleringsdeklaration. Då och då kommer vi att överföra e-postmeddelanden av hög kvalitet till ditt konto.
Redan på GitHub? Logga in till hela ditt konto
Snabba upp din dators prestanda nu med denna enkla nedladdning.