I stało się – temat IE 6 (tak ukochanego przez wszystkich web developerów) powraca. Nie oszukujmy się: nikt nie lubi IE6, ale niestety tworząc komercyjną stronę żaden developer nie może sobie pozwolić, by jego strona “rozjeżdżała” się. Nadal bowiem 7.42% użytkowników w Polsce używa tej przeglądarki, co stawia ją na czwartym miejscu w rankingu popularności (dane z dnia 31.01.2010 wg raportu ranking.pl).
Inaczej jednak wygląda sytuacja z naszymi prywatnymi stronami, gdzie mamy okazję raz na zawsze zemścić się za godziny poszukiwania bugów w IE6, które zwiększały liczbę WTF na minutę podczas realizacji projektu.
W niniejszym artykule zaprezentuję krótką, ale skuteczną listę kodów HTMLowych oraz JavaScriptowych, które pomogą Ci odegrać się na użytkownikach IE6, “wywalając” (zamykając) tą przeglądarkę.
Listę rozpoczyna mój zdecydowany faworyt – zaledwie kilka znaków i po sprawie.
-
< STYLE>@;/*
Meandry JavaScriptu w wydaniu IE6
-
< script>for (x in document.write) { document.write(x);}< /script>
Jeszcze jeden ciekawy sposób łączący style i wybrane tagi HTMLowe
-
<style>*{position:relative}</style><table><input></table>
I jeszcze mała zmiana w BODY
-
< body onLoad=”window()”>
Na koniec jeszcze smaczek – zemsta absolutna, wywalająca IE6 i IE7!
-
function getX( oElement ) {
-
var iReturnValue = 0;
-
while( oElement != null ) {
-
iReturnValue += oElement.offsetLeft;
-
oElement = oElement.offsetParent;
-
}
-
return iReturnValue;
-
}
Testowane na rożnych wersjach IE6. Zdarzyło się, że niektóre sposoby nie działały, ale tylko w przypadku, gdy wartość sczytywana za pomocą jQuery $.browser.version była undefined
Miłego psucia
Zapisz się na RSS by dowiadywać się o nowościach w serwisie!



20 komentarzy do “5 prostych sposobów by zepsuć IE6”
genialne

proponuję jeszcze na koniec zrobić codebox w którym będą wszystkie te kody jeden pod drugim. To będzie taki jeden mega kod rozwalający z 500% pewnością każde IE6
coś takiego z przyjemnością wlepię do mojego “szablonu” pliku html na którym stawiam każdą stronkę.
pozdrawiam
jest jeszcze <input type> (bez wartosci type), tez kiedys wykladalo
[...] http://blog.alchemycode.pl/2010/01/31/5-prostych-sposobow-by-zepsuc-ie6/ Dodaj komentarz [...]
heh, jeżeli tworzysz www to raczej powinno ci zależeć żeby wszystko było ok w każdej przeglądarce;d;
fajny blog ! juz dodałem kanał rss do igoogle bedę cię słedził
dzięki
potraktuj to jako ciekawostkę – nikt nikomu nie każe używać tych kodów :d
i tak jak napisałem – przy tworzeniu jakiejkolwiek komercyjnej strony (czy to dla klienta, czy to dla siebie – np. dla zysku z reklam czy dla autoreklamy) chcąc nie chcąc IE6 musimy wspierać, choć moim zdaniem najwyższy czas by przeglądarka ta została wyparta z rynku i jeżeli nie zastąpiona inna, to żeby użytkownicy przeszli juz na IE7 czy IE8.
dzięki za propozycję.
u mnie IE6 nie wywaliło, ale może nie jest to reguła.
dzięki za koment
Bede musial o tym pomyslec, tylko jak ludzie nie znajacych sie na komputerach dodja do naszej strony?
wyświetlasz jakiś ładny komunikat w stylu:
“Używasz przeglądarki w wersji Internet Explorer 6.0 lub wcześniejszej. W związku z lukami bezpieczeństwa w tej przeglądarce i brakiem wsparcia dla obowiązujących Standardów Internetowych zaleca się, byś zmienił przeglądarkę na nowszą.”
i podajesz linki do ściągnięcia np: chroma, ff, opery, ie8 itp.
a potem w zależności od nastroju – po zamknięciu komunikatu, przeładowujesz stronę ze spreparowanym kodem.
Jeżeli strona się rozjeżdża pod IE6 i nie masz zasobów na poprawki (lub kierują Tobą ideologiczne powody) lepiej nie wywalać przeglądarki, a pokazywać podobny komunikat przy każdym przeładowaniu strony, ew. wykonać pasek na górze strony z podobnym komunikatem (np. za pomocą jQuery)
Numer z <input type> wywalał IE4 i chyba jeszcze IE5. W każdym razie – dawno połatane.
Google zaczęło krucjatę o wyzwolenie netu z IE6. Będzie ciężko bo korporacje mają napisane swoje systemy wewnętrzne pod IE6. Np. taka TPSA
Napisałeś:
Jeszcze jeden ciekawy sposób łączący style i wybrane taki HTMLowe
taki czy tagi
?
oczywiście, że tagi
już poprawione – dzięki za czujność
ciekawe, ale szkoda że IE8 na Win7 pozostaje niewzruszony tymi skryptami
to dlatego, że skrypty działają zasadniczo tylko na IE6 – IE8 juz jest połatany
No w końcu ktoś napisał jak sensownie dowalić tej przeglądarce
Spasiba kamracie
E tam, myślałem, że “wywalić” oznacza co najmniej “odinstalować”, a tu zwykłe zamknięcie ;] Ale i tak bardzo ciekawy wpis, dzięki wielkie! ;]
I found this article useful in a paper I am writing at university. Hopefully, I get an A+ now!
Thanks
Bernice Franklin