Michał Sznurawa

Michał Sznurawa Scala Developer

Temat: Problem z ładowaniem strony w IE6

Mam taki dziwny problem. Doświadczyłem go tylko w IE6 (odpalane na wirtualnym win_xp_sp2); w Firefoxie, Operze i IE7 wszystko działa poprawnie.

Problem jest następujący: czasami po kliknięciu w jakiś link nie ładuje mi się nowa strona (adres w pasku przeglądarki pozostaje ten sam co stara strona), tylko pojawia się "biały ekran". Potem psują się czasem pl-krzaczki.
Najprościej uzyskać taki fajny efekt klykając nachalnie w ten sam link w menu, niekoniecznie czekając na pełne przeładowanie (ale psuje się też, gdy klika się z mniejszą częstotliwością).

Nie wiem, z której strony to ugryźć. Czy to wina mod-rewrite (jak wpisałem bezpośredni adres, to też nie działało), ustawień serwera, jakichś nagłówków, cache'owania czy czego innego.

Strona napisana w php.

http://baumillerkossowska.iq.pl
Andrzej Dybionka

Andrzej Dybionka Full Stack Developer

Temat: Problem z ładowaniem strony w IE6

Na moim IE6 jest wszystko OK
Michał Sznurawa

Michał Sznurawa Scala Developer

Temat: Problem z ładowaniem strony w IE6

Tak u połowy ludzi działa, u drugiej nie. Jak ja nie lubię takich kapryśnych problemów.
Marcin Kopczyński

Marcin Kopczyński Po prostu szczęśliwy
człowiek :)

Temat: Problem z ładowaniem strony w IE6

Michał Sznurawa:
Tak u połowy ludzi działa, u drugiej nie. Jak ja nie lubię takich kapryśnych problemów.

mówi się... życie ;D

sprawdziłem na IE6, IE7 i działa poprawnie. Mam świeżo aktualizowane systemy - co też pewnie ma wpływ, bo jak ktoś baaardzo starego pirata xp to czasami wychodzą kwiatki.
Michał Sznurawa

Michał Sznurawa Scala Developer

Temat: Problem z ładowaniem strony w IE6

Marcin Kopczyński:

sprawdziłem na IE6, IE7 i działa poprawnie. Mam świeżo aktualizowane systemy - co też pewnie ma wpływ, bo jak ktoś baaardzo starego pirata xp to czasami wychodzą kwiatki.

dzięki. Jak pisałem wcześniej, sprawdzałem na wirtualnym XP z IE6, obraz zassany wprost ze stron M$. Sugerujesz, że pracownicy Microsoftu przygotowali vhd z lipnej, spiraconej wersji?;)
Agata Chyziewicz

Agata Chyziewicz Student, Uniwersytet
Gdański

Temat: Problem z ładowaniem strony w IE6

A na stronie jest coś poza menu na górze? Tylko to widzę. Reszta jest biała.
Marcin Kopczyński

Marcin Kopczyński Po prostu szczęśliwy
człowiek :)

Temat: Problem z ładowaniem strony w IE6

Michał Sznurawa:
Marcin Kopczyński:

sprawdziłem na IE6, IE7 i działa poprawnie. Mam świeżo aktualizowane systemy - co też pewnie ma wpływ, bo jak ktoś baaardzo starego pirata xp to czasami wychodzą kwiatki.

dzięki. Jak pisałem wcześniej, sprawdzałem na wirtualnym XP z IE6, obraz zassany wprost ze stron M$. Sugerujesz, że pracownicy Microsoftu przygotowali vhd z lipnej, spiraconej wersji?;)

Nie chodzi tutaj o to czy wersja jest piracka czy nie - ale o jej aktualność ;) Ten obraz ze stron MS jest do ściągnięcia jeszcze przez parę miesięcy. Wątpię aby był aktualizowany od pierwszej publikacji.
Przemek Szalko

Przemek Szalko iOS Developer + Full
Stack Developer

Temat: Problem z ładowaniem strony w IE6

Jeśli strona jest w PHP to polecam:

header("Cache-control: private"); //IE 6 Fix

Taki mały bug IE6, kolejny do kolekcji :-)
Paweł Lenk

Paweł Lenk informatyk,
programista,
bezpieczeństwo,PBX
Asterisk

Temat: Problem z ładowaniem strony w IE6

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Problem może leżeć tu, czy przypadkiem serwer nie narzuca innego kodowania np ISO-8859-2.
w PHP default_charset = "iso-8859-2"

Warning: Unknown property 'paddin-left'. Declaration dropped.
Source File: http://baumillerkossowska.iq.pl/css/layout.css
Line: 112

Może czepiam się, ale lepiej brzmi padding-left.
Masz w dwóch plikach zdefiniowane body, ale to bzdet.
Poza tym IE ma poważne problemy z interpretacją XHTML 1.0 nie zależnie od wersji.

pozdrawiam.
Przemek Szalko

Przemek Szalko iOS Developer + Full
Stack Developer

Temat: Problem z ładowaniem strony w IE6

Paweł Lenk:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Problem może leżeć tu, czy przypadkiem serwer nie narzuca innego kodowania np ISO-8859-2.
w PHP default_charset = "iso-8859-2"

Kodowanie strony wysłane w nagłówkach HTTP ma priorytet nad tym co wpiszemy w meta tagach.
W PHP kodowanie i typ dokumentu można zmienić dynamicznie, wysyłając:
header("Content-type: text/html; charset=utf-8");
Paweł Lenk:
Warning: Unknown property 'paddin-left'. Declaration dropped.
Source File: http://baumillerkossowska.iq.pl/css/layout.css
Line: 112

Może czepiam się, ale lepiej brzmi padding-left.
Masz w dwóch plikach zdefiniowane body, ale to bzdet.
Poza tym IE ma poważne problemy z interpretacją XHTML 1.0 nie zależnie od wersji.

Jakie problemy? IE ma problemy tylko wtedy, gdy wysyłamy stronę POPRAWNIE, czyli jako:
- text/xml,
- application/xml,
- application/xhtml+xml (do wyboru),
ponieważ nie obsługuje HTML'a w formie XML'a, co de fakto oznacza ze nie obsługuje XHTML'a w ogóle ;-)
XHTML to dokument XML'owy sformatowany jedynie w sposób podobny do HTML.
Niedomknięty tag w XHTML/XML powoduje błąd parsowania i wywala całą stronę.
Niedomknięty tag w HTML co najwyżej spowoduje lekkie zamieszanie z elementami na stronie, ale strona wyświetli się!

Jeśli strona jest wysyłana jako text/html przeglądarka interpretuje go jako zwykły HTML - z interpretacją HTML IE nie ma problemów.. Tzn. ma, ale na poziomie CSS, to nie ma wpływu na efekt o jaki autorowi chodziło :-)
Paweł Lenk

Paweł Lenk informatyk,
programista,
bezpieczeństwo,PBX
Asterisk

Temat: Problem z ładowaniem strony w IE6

Przemek Szalko:
(... ciap...)

Jakie problemy? IE ma problemy tylko wtedy, gdy wysyłamy stronę POPRAWNIE, czyli jako:
- text/xml,
- application/xml,
- application/xhtml+xml (do wyboru),
ponieważ nie obsługuje HTML'a w formie XML'a, co de fakto oznacza ze nie obsługuje XHTML'a w ogóle ;-)
XHTML to dokument XML'owy sformatowany jedynie w sposób podobny do HTML.
Niedomknięty tag w XHTML/XML powoduje błąd parsowania i wywala całą stronę.
Niedomknięty tag w HTML co najwyżej spowoduje lekkie zamieszanie z elementami na stronie, ale strona wyświetli się!

Jeśli strona jest wysyłana jako text/html przeglądarka interpretuje go jako zwykły HTML - z interpretacją HTML IE nie ma problemów.. Tzn. ma, ale na poziomie CSS, to nie ma wpływu na efekt o jaki autorowi chodziło :-)

Teoretycznie tak. Zwłaszcza że HTML bazuje też na XML'u z tą różnicą że XHTML bazuje bardziej cokolwiek by to nie znaczyło. ;)
Dochodzą jeszcze drobiazgi że w XHTML rozróżniana jest wielkość liter, inny jest CSS i takie tam. W praktyce błędy które są zaszyte w IE co występują przy parsowaniu HTML'a nie występują w XHTML'u i odwrotnie. Nie martw się. Panowie z M$ dołożyli wszelkich starań żeby człowiek nie mógł bez problemu napisać strony WWW żeby działała. Przekonuję się o tym już od dobrych... 10 lat. :D Teraz dopiero poprawili moduł do XHTM'a, przedtem to była istna katastrofa, teraz tylko tragedia.
Swoją drogą i tak obstawiam narzucane kodowanie w plikach konfiguracyjnych apacha, lub php.

PS. Piszę przy okazji o XHTML i HTML, bo czasami w IE błąd wywoływało zupełnie co innego nie mającego nic z nim wspólnego. To już moje skrzywienie zawodowe, więc przepraszam.
Przemek Szalko

Przemek Szalko iOS Developer + Full
Stack Developer

Temat: Problem z ładowaniem strony w IE6

Paweł Lenk:
Teoretycznie tak. Zwłaszcza że HTML bazuje też na XML'u z tą różnicą że XHTML bazuje bardziej cokolwiek by to nie znaczyło. ;)

Jak już o historii.. To mały offtopic ;-)

1. XML powstał w 1998 roku, HTML w 1992.
2. HTML nie wywodzi się z XML.
3. HTML powstał w czasach gdy o XML'u nikt jeszcze nie słyszał, HTML jest to uproszczony SGML.
4. XML to także SGML, według pierwszej specyfikacji XML (z 1998 roku):
"The Extensible Markup Language (XML) is a subset of SGML that is completely described in this document. Its goal is to enable generic SGML to be served, received, and processed on the Web in the way that is now possible with HTML. XML has been designed for ease of implementation and for interoperability with both SGML and HTML."

Podsumowując: HTML i XML mają wspólne korzenie - SGML. Natomiast XHTML to już HTML oparty o XML.

Linki:
historia HTML w pigułce
specyfikacja XML 1.0
pierwsza specyfikacja HTML (1992r.)
Paweł Lenk:
Dochodzą jeszcze drobiazgi że w XHTML rozróżniana jest wielkość liter, inny jest CSS i takie tam.

Pytam z czystej ciekawości, nie odbieraj tego jako czepianie się..
Co to znaczy że jest "inny CSS"?
Czy chodzi Ci o to, że w zależności od DOCTYPE, content-type i paru innych rzeczy przeglądarka włącza się w quirksmode i inaczej interpretuje regułki CSS, czy coś innego?

Do autora wątku:
W moim przypadku rozwiązaniem problemu było wysłanie nagłówka jak podałem wcześniej, czyli:

header("Cache-control: private");
Paweł Lenk

Paweł Lenk informatyk,
programista,
bezpieczeństwo,PBX
Asterisk

Temat: Problem z ładowaniem strony w IE6

I znów przekonałem się że z historii jestem słaby. ;)

Dokładnie chodzi o DOCTYPE. To niesamowite jak IE reaguje w zależności czy to jest HTML 4.01 Transitional (mój ulubiony) HTML 4.01 Script, czy Frameset. Przy zmianie na XHTML czasami strona wygląda zupełnie inaczej, mimo że w innych przeglądarkach zmian nie ma. O różnice chodzi mi m.in. w XHTML nie ma wysokości tabel, inaczej umieszcza się obrazek w tle tabeli, umieszcza tabelkę na środku itd. (tako rzecze w3.org)
Przepraszam za moje laickie „inny css”, za dużo czytam wywodów na forach niby to webmasterskich i wypisuje takie herezje, za co przepraszam raz jeszcze oraz obiecuję poprawę.
Przemek Szalko

Przemek Szalko iOS Developer + Full
Stack Developer

Temat: Problem z ładowaniem strony w IE6

Takie "dziwne" zmiany w wyświetlaniu stron w IE są spowodowane dość specyficznymi warunkami, w których IE przełącza się w quirks mode. Wtedy to chyba nawet sami twórcy IE nie wiedzą co jak jest wyświetlane :-)

Jako ciekawostkę podam, że przy deklaracji DOCTYPE na XHTML i prologu <?xml.. ... ?> IE ustawia się w quirks mode!
Paweł Lenk

Paweł Lenk informatyk,
programista,
bezpieczeństwo,PBX
Asterisk

Temat: Problem z ładowaniem strony w IE6

To mnie właśnie zabija, nikt nie wie jak dokładnie działa IE, co gorsza co wersja to inne objawy. Trzeba stosować wszelkiego rodzaju hacki, które tak naprawdę zdobywa się przez doświadczenie. O Java Script przez przyzwoitość nie wspomnę.
Leprze cuda dzieją się w IE7, jeżeli strona nie działa prawidłowego, trzeba umieścić tag, który przełączy IE7 w inny tryb działania cokolwiek by to nie znaczyło. Nie znam dokładnie tematu, na szczęście nie zdarzyło się to na moich wydziergach. ;)
Choć w tronie o której mówimy urzekły mnie hacki w remarkach do IE. Podoba mi się to. :)
Przemek Szalko

Przemek Szalko iOS Developer + Full
Stack Developer

Temat: Problem z ładowaniem strony w IE6

Jakie hacki? Chodzi Ci o csshover.htc ?:-)
Paweł Lenk

Paweł Lenk informatyk,
programista,
bezpieczeństwo,PBX
Asterisk

Temat: Problem z ładowaniem strony w IE6

Nie, raczej <!--[if gte IE 5.5]>
Nic rewelacyjnego, ale wzruszam się widząc jak ktoś to używa. ;)
Przemek Szalko

Przemek Szalko iOS Developer + Full
Stack Developer

Temat: Problem z ładowaniem strony w IE6

Nadchodzi.. Lepszy świat: http://blogs.msdn.com/ie/archive/2008/03/05/internet-e...

;-))
Paweł Lenk

Paweł Lenk informatyk,
programista,
bezpieczeństwo,PBX
Asterisk

Temat: Problem z ładowaniem strony w IE6

Boże... ratuj. Ja przekwalifikuję na handel brukwią.
Przemek Szalko

Przemek Szalko iOS Developer + Full
Stack Developer

Temat: Problem z ładowaniem strony w IE6

Myślisz że jest mniej odmian brukwii niż IE?:-)

Następna dyskusja:

problem ze przeniesieniem s...




Wyślij zaproszenie do