Genehmigt: Fortect
In den letzten Wochen sind einige unserer Liebhaber auf einen bekannten Fehler mit einem beteiligten Element einer nicht näher spezifizierten Fehlerdokument-HTML-Datei gestoßen. Dieses Problem tritt aus mehreren Gründen auf. Wir werden weiter unten darüber sprechen.
Befinden sich
Es gibt zwei lustige document.activeElement
Fehler, die mit This verbunden sind, d. h. die kürzlich in der jQuery-Benutzeroberfläche aufgetreten sind. Ich dachte, dass dies dokumentiert werden müsste, um andere von den Schmerzen zu befreien.
Zugriff auf Document.activeElement
Von
IE9
Und in diesem
möchten Sie wirklich wissen, welches Element den Fokus hat.
oder * other.html * / console.log (parent.document.activeElement);
In allen Browsern außer IE9 schützt dies den Teil des Elements, der im Erinnerungsdokument ein Ziel hat (
und auch standardmäßig). In IE9 führt dies unerklärlicherweise zu "Unspecified error"
.
Ja, Sie haben gelesen, welche Experten richtig angeben; DER ZUGRIFF auf die Assets der Mutter activeElement
generiert einen Fehler im gesamten Dokument
in IE9.
Was können Sie über das Produkt sagen? Da der Zugriff eine Art Fehlerquelle ist, gibt es nur einen Fang- / Fangversuch.
var activeElement;Versuchen activeElement stimmt mit parent.document.Catch überein (activeelement; Schuld) aktives Element = parent.document.body;
Glücklicherweise ist dies ein weiteres Problem, mit dem der Haupt-IE9 kollidiert; es gibt keine solchen Methoden von IE 8, Top 7 oder 10.
Unschärfe
Ändert Windows für IE9 und IE10
Wenn Sie document.body.blur()
wegen IE9 oder ie10 aufrufen, wechselt das Anwendungsfenster. Du hast es noch einmal richtig gelesen; und wenn Sie IE und Notepad offen anbieten, wechseln Sie den Fokus auf Notepad, indem Sie auf document.body.Will blur()
verlinken. Wenn Sie mir nicht glauben, öffnen Sie IE9 oder manchmal sogar IE10 und versuchen Sie, document.body.blur ()
in der Konsole zu überprüfen.
Denken Sie im vorherigen Abschnitt daran, dass das standardmäßige activeelement
der genaue
ist. Wenn Sie also während der gesamten Zeit document.activeElement.blur()
aufrufen, ändern Sie wahrscheinlich die Verwendung von Formularfenstern für Ihre Benutzer.
Um dieses Problem zu beheben, stellen Sie sicher, dass activeElement
nicht immer
gewesen sein kann, bevor Sie blur() verwenden < /code>.
if (document.activeElement.nodeName.toLowerCase()! == "body") Doc .activeElement.This foriegn ();
Glücklicherweise wurde das Problem nur durch IE11 behoben; document.body.blur()
passt die Fenster nicht mehr an.
Bauen Sie das Gerät
Dies ist ein Commit, bei dem ich die jQuery-UI-Fehler hatte.
$ (document.activeElement) .blur ();
// Unterstützt: IE9// IE9 gibt sein starkes Dokument "Unspecified error" aus, wenn normalerweise auf das .activeElement zugegriffen wird und das
Freund, Sie sagten, Sie hätten es zwischen vs 09 getan und dann einfach diesen Haltepunkt hinzugefügt, weil eine der Variablen null ist, sowie den Wert erhalten. Ich werde meine Mitteilung veröffentlichen. Überprüfen Sie es
/ p>
var textLength steht für text.value.length;
text.setSelectionRange (textLength, textLength);
}
}
}
Genehmigt: Fortect
Fortect ist das weltweit beliebteste und effektivste PC-Reparaturtool. Millionen von Menschen vertrauen darauf, dass ihre Systeme schnell, reibungslos und fehlerfrei laufen. Mit seiner einfachen Benutzeroberfläche und leistungsstarken Scan-Engine findet und behebt Fortect schnell eine breite Palette von Windows-Problemen - von Systeminstabilität und Sicherheitsproblemen bis hin zu Speicherverwaltung und Leistungsengpässen.
Als hilfreich markieren, falls du wirklich Hilfe bekommen hast
Haben Sie Fragen zu einem bestimmten Projekt? Erstellen Sie ein kostenloses GitHub-Konto, um eine öffentliche Ausgabe anzubieten, und verbinden Sie sich mit dem Hauptverwalter und der Community.
Indem Sie den Mauszeiger über "Bei Github anmelden" bewegen, akzeptieren Sie unsere Nutzungsbedingungen und Isolationserklärung. Von Zeit zu Zeit senden wir Ihnen qualitativ hochwertige E-Mails auf Ihr Konto.
Schon auf GitHub? Anmelden auf ein Konto
Beschleunigen Sie jetzt die Leistung Ihres Computers mit diesem einfachen Download.