Zatwierdzono: Fortect
W ciągu ostatnich kilku tygodni nasi użytkownicy zetknęli się ze znanym wirusem z aktywnym elementem pliku html dokumentu z nieokreślonym błędem. Ten problem występuje z kilku powodów. Porozmawiamy o tym ważnym poniżej.
Są położone
Z This związane są dwa humorystyczne błędy document.activeElement
, które często pojawiały się ostatnio w interfejsie użytkownika jQuery. Twierdziłem, że aby uwolnić innych od całego bólu, należy to udokumentować.
Dostęp do Document.activeElement
z
IE9
A w tym
Twoja firma chce wiedzieć, który element ma stres.
/ * inny.html * / console.log (rodzic.dokument.aktywnyElement);
We wszystkich przeglądarkach, jednak IE9, zachowuje to część funkcji, która ma fokus w stanie przypomnienia (domyślnie
). W IE9 z pewnością spowoduje to w niewytłumaczalny sposób „Nieokreślony błąd”
.
Tak, dobrze to przeczytałeś; DOSTĘP do zasobów najczęściej powiązanych z nadrzędnym activeElement
generuje silny błąd w dokumencie
w IE9.
Co możesz powiedzieć o produkcie? Ponieważ źródłem błędu jest dostęp, w tym miejscu jest tylko jedna próba złapania/złapania.
var activeElement;Próbować activeElement pasuje do parent.document.Catch (element aktywny; Wina) część aktywnego składnika = parent.document.body;
Na szczęście jest to kolejny warunek, z którym koliduje tylko IE9; nie ma jednej z takich metod w IE 8, Top 7 potencjalnie 10.
Rozmycie
Zmienia Windows dla IE9 i IE10
Jeśli wywołasz document.body.blur()
za pośrednictwem IE9 lub ie10, okno aplikacji finansowej zostanie przełączone. Czytasz to ponownie; Oprócz tego, gdy masz otwarte IE i Notatnik, ustaw fokus na Notatniku, łącząc się z document.body.Will foriegn ()
. Jeśli osobiście nie wierzysz, otwórz IE9 lub nawet IE10 i spróbuj sam, sprawdzając document.body.blur()
na playstation.
Pamiętaj w poprzedniej sekcji, że domyślnym aktywnym elementem
jest poprawny
. Więc jeśli w ogóle wywołasz document.activeElement.blur()
, prawdopodobnie zmienisz okna formularzy aplikacji dla swoich klientów.
Aby rozwiązać ten problem, upewnij się, że element activeElement
nie zawsze
patrzył na użycie blur ()
.
tak długo, jak (document.activeElement.nodeName.toLowerCase ()! == "body") Doc .activeElement.To rozmycie ();
Na szczęście problem został naprawiony tylko w IE11; document.body.blur ()
niewiele lub już nie modyfikuje okien.
Zbuduj urządzenie
To jest zatwierdzenie, które zamknąłem z błędami jQuery UI.
pieniądze (document.activeElement) .blur ();
// Obsługiwane: IE9// IE9 generuje silny dokument „Nieokreślony błąd”, mimo że uzyskuje dostęp do .activeElement i uruchamia
Przyjacielu, powiedziałeś, że możesz to zrobić w porównaniu z 09, a następnie w równym stopniu dodaj punkt przerwania, ponieważ jeden z aspektów jest pusty i uzyskaj wartość, którą jestem skłonny opublikować moją poprawkę, sprawdź to
lub p>
var textLength oznacza tekst.wartość.długość;
text.setSelectionRange (textLength, textLength);
}
}
}
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
Oznacz jako przydatne, jeśli naprawdę możesz to umożliwić
Masz praktycznie pytania dotyczące tego projektu? Utwórz darmowe konto GitHub, aby otworzyć publiczne wydanie i połącz się z opiekunem i społecznością.
Najeżdżając kursorem na „Zarejestruj się za pomocą github”, zgadzasz się na nasze warunki wykorzystania i Deklaracja izolacji. Od czasu do czasu będziemy wysyłać Ci wysokiej jakości wiadomości e-mail, aby Twoje konto.
Jesteś już na GitHubie? Zaloguj się na Twoje konto
Przyspiesz teraz wydajność swojego komputera dzięki temu prostemu pobieraniu.