5

Zdarzyło mi się naprawdę dziwny problem, gdy strona, którą próbuję przetestować w IE7 i IE8, trwa wiecznie, aby załadować. Problem polega na tym, że działa on we wszystkich innych przeglądarkach po prostu dobrze (tak ... nawet IE6). Strona tylko trzyma loading mówiąc:Strona nie ładuje się całkowicie w IE7 lub IE8 (ale działa w innych przeglądarkach)

'(1 pozycja pozostała) Oczekiwanie na http: // ...'

Czy ktoś wie z jakiegokolwiek powodu to może się dziać?

+0

Proszę opublikować źródło i wskazać, jakie elementy widziałem załadowane wizualnie. – JoshJordan

Odpowiedz

1

Ostatnim razem, gdy zobaczyłem to zachowanie, to IE7 próbował załadować stronę z tagiem EMBED, który nie miał atrybutu SRC (nie pamiętam, czy został zdefiniowany jako "" lub, jeśli po prostu nie był zdefiniowany na stronie wszystko w znaczniku).

+1

Wierzę, że widziałem to również z pustym src. –

+0

To jest dokładnie to, co się ze mną działo. Firefox ładuje się normalnie, ale IE nigdy nie kończy ładowania i nic dziwnego nie pojawia się w konsoli. – wm1sr

0

Szybkie & Brudny obejście jeśli po prostu chcesz go do „pracy” w IE 8, można dodać do znacznika meta:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 

Zmusza IE8 do renderowania strony jak IE7. Alternatywnie możesz dodać nagłówek HTTP do IIS, który zrobi to samo.

+0

To nie pomoże, szczególnie jeśli widzi ten sam problem w IE7. – EricLaw

+0

Właściwie ta odpowiedź spowodowała, że ​​wypróbowałem tryb IE7 i odkryłem, że mój problem zniknął, więc to * Could * może być wykonalnym ostatnim wysiłkiem, jeśli nic nie działa, a strona musi zostać naprawiona wczoraj. – Nenotlep

1

Spróbuj obejrzeć stronę do pobrania z Fiddler (www.fiddler2.com). Czy są jakieś wyjątkowe żądania HTTP po wyświetleniu tej wiadomości?

+0

Mam ten sam problem. Fiddler nie wyświetla żadnych zaległych żądań HTTP. –

0

Miałem podobny problem ze strony internetowej dzisiaj. Wydaje się, że inni ludzie mają ten problem, ale nic nie wskazuje na jedną przyczynę lub jedno rozwiązanie dla wszystkich problemów. Podobnie jak Eric the Red, Fiddler2 nie wyświetla żadnych wyjątkowych żądań HTTP. Patrzyłem nawet na logi serwera i nie widziałem niczego dziwnego. Więc zanurzyłem się w moim kodzie HTML i najpierw sprawdziłem poprawność kodu HTML. W szablonach używanych na stronie było kilka błędów HTML, które spowodowały wyprowadzenie nieważnego XHTML. Naprawienie tych problemów rozwiązało problem. Mówię "wydaje się", ponieważ wcześniej nie działo się to za każdym razem i chociaż nie widziałem, aby to się stało, odkąd poprawiłem kod HTML, nie jestem przekonany, że próbowałem go wystarczająco, aby być pewnym (lub nie jest czymś niezwiązanym ze zmianą kodu HTML, który je naprawił). Prawidłowy kod HTML może, ale nie musi być problemem w Twojej sprawie. Znalezienie źródła, o które poprosił Josh Jordan, może być pomocne. Proponuję usunięcie fragmentów kodu HTML, dopóki nie będziesz już miał problemu i spróbujesz wskazać, który kod HTML jest urażony.

+0

OK, prawidłowy HTML nie był wystarczający do rozwiązania mojego problemu. Zakończyłem usuwanie kodu i testowanie wielokrotnie, aby znaleźć przyczynę tego (pokazało się tylko około 1 na 3 lub 4 próby, więc konieczny był wytrwałość). Wygląda na to, że to błąd IE. Dla mnie złośliwa linia kodu próbowała usunąć znacznik typu = "image" za pomocą elem.parentElement.removeChild (elem) lub mootools dispose(). Zmiana tej linii w celu ustawienia elem.style.display = "none" spowodowała zniknięcie problemu. Nie jestem pewien, czy to również twoja sprawa - twój przebieg może się różnić. – david

0

Przedwcześnie zhakowałem ten problem bezwstydnie. Tak było w przypadku FF i IE. Wysyłam XHR lub żądanie obrazu w zdarzeniu window.onload, aby oszukać przeglądarkę w rozpoznaniu, że nie było oczekujących żądań.

Powiązane problemy