Już dwa razy nadziałam się na dziwne zachowanie Opery ≥8, jeśli w nagłówku dokumentu podlinkujemy nieistniejący arkusz stylu. Dzieją się różne rzeczy, w dodatku zależnie od tego, czy dokument ten otwieramy lokalnie, czy z sieci.
- Przykład pierwszy — po otwarciu z sieci Opera (na pewno 8.01, 8.02 i 8.50) z nieba bierze sobie czerwony kolor linka. Po otwarciu lokalnie, bodajże 8.01 dla odmiany kolorowała na czerwono tło
<body>
albo<html>
, efekt znikał po odświeżeniu. W tej chwili nie mam tego jak sprawdzić, ale na trzech różnych instalacjach działo się to samo. - Przykład drugi to ciut bardziej skomplikowana konstrukcja (której na razie jednak nie udostępnię), gdzie Opera 8.02 i 8.50 zgodnie dodały jednemu z divów czerwone obramowanie, białe tło i dziwną szerokość, której nijak nie udało mi się wyliczyć z zastosowanych stylów. Tym razem nie przyuważyłam efektów specjalnych przy otwieraniu lokalnie. Za to konsekwentnie tutaj pojawia mi się kosmiczna szerokość strony, jeśli powiększę okno przeglądarki ponad pewną wartość, która prawdopodobnie ma coś wspólnego z szerokością największego elementu, ale jeszcze tego nie wytropiłam.
Ot, magia przeglądarek.
>Przykład pierwszy — po otwarciu z sieci Opera (na pewno 8.01, 8.02 i 8.50) z nieba bierze sobie czerwony kolor linka.
Hmm… Wg mnie Opera bieże sobie kolor linka nie z nieba, ale z tego http://hell.pl/yaal/tmp/podstawowy.css pliku
No tak. Coś jest na rzeczy, dzięki.
Tylko rodzi się pytanie, czy dobieranie stylu z dokumentu HTML wysłanego jako text/html, jest właściwym zachowaniem. Na pewno nie jest to intuicyjne.
Przypadek pierwszy został potwierdzony i zgłoszony jako błąd: http://my.opera.com/community/forums/topic.dml?id=108022
Mogłabyś udostępnić jakiś test case odnośnie przypadku drugiego?
Whoa, to była sprawna akcja (:
Drugi przypadek częściowo był efektem pierwszego, a przykład to m.in. ten szablonik – po przekroczeniu pewnej szerokości okna przeglądarki (dokładnie 770px) robi się ono kosmicznie szerokie (tak ze 20x szersze, niż powinno), chociaż niby żaden element nie jest taki szeroki — z tego co wyliczyłam, najszerszy ma 760px.
Możesz jakiś zrzut ekranu zaprezentować? Jakoś nie umiem tego zachowania odtworzyć. Hmm… Może coś źle robię, albo nie patrzę tam, gdzie trzeba.
He, he… Już wiem, czemu nie mogłem zauważyć żadnych dziwności. Używam przecież Merlina: http://snapshot.opera.com/windows/w90p1.html który najwyraźniej ma ten błąd z szerokością poprawiony :) Czy możesz zainstalować Merlina i potwierdzić usunięcie błędu?
Wygląda, że w Merlinie błąd usunięty: zrzuty z wszystkich Oper, które mam w tym momencie zainstalowane. Dopełznę do firmy, to dorzucę jeszcze z 7.54.
A, o coś podobnego (niewykluczone, że to ten sam błąd) jeszcze rozbił się niedawno niejaki BlackFish w swoim portfolio – efekt poszerzania (choć nie aż tak absurdalnego) występuje, jak najedziesz na strzałki < > w menu. Też nie ma tego w Merlinie.
> efekt poszerzania (choć nie aż tak absurdalnego) występuje, jak najedziesz na strzałki <> w menu. Też nie ma tego w Merlinie.
Potwierdzam brak błędu w Merlinie :) Tym samym uważam temat za wyczerpany :)
Niby wypadałoby coś zrobić jednak, żeby tego buga wyeliminować, ale mam tyle pilniejszych rzeczy na głowie…