5 prostych sposobów by zepsuć IE6



5 prostych sposobów by zepsuć IE6

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.

  1. < STYLE>@;/*

Meandry JavaScriptu w wydaniu IE6

  1. < script>for (x in document.write) { document.write(x);}< /script>

Jeszcze jeden ciekawy sposób łączący style i wybrane tagi HTMLowe

  1. <style>*{position:relative}</style><table><input></table>

I jeszcze mała zmiana w BODY

  1. < body onLoad=”window()”>

Na koniec jeszcze smaczek – zemsta absolutna, wywalająca IE6 i IE7!

  1. function getX( oElement ) {
  2.     var iReturnValue = 0;
  3.     while( oElement != null ) {
  4.         iReturnValue += oElement.offsetLeft;
  5.         oElement = oElement.offsetParent;
  6.     }
  7.     return iReturnValue;
  8. }

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!Zapisz się na RSS w blog.alchemycode.pl

Related Posts with Thumbnails
Prześlij dalej:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

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

commenter

genialne :D
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

commenter

jest jeszcze <input type> (bez wartosci type), tez kiedys wykladalo

heh, jeżeli tworzysz www to raczej powinno ci zależeć żeby wszystko było ok w każdej przeglądarce;d;

commenter

fajny blog ! juz dodałem kanał rss do igoogle bedę cię słedził

Alchemy Code | Luty 1st, 2010 at 19:10
commenter

dzięki :)

Alchemy Code | Luty 1st, 2010 at 19:17
commenter

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.

Alchemy Code | Luty 1st, 2010 at 19:21
commenter

dzięki za propozycję.

u mnie IE6 nie wywaliło, ale może nie jest to reguła.

Alchemy Code | Luty 1st, 2010 at 19:23
commenter

dzięki za koment :)

Bede musial o tym pomyslec, tylko jak ludzie nie znajacych sie na komputerach dodja do naszej strony?

Alchemy Code | Luty 1st, 2010 at 19:28
commenter

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) :)

commenter

Numer z <input type> wywalał IE4 i chyba jeszcze IE5. W każdym razie – dawno połatane.

commenter

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 :)

commenter

Napisałeś:

Jeszcze jeden ciekawy sposób łączący style i wybrane taki HTMLowe

taki czy tagi ;) ?

Alchemy Code | Luty 2nd, 2010 at 13:20
commenter

oczywiście, że tagi :)

już poprawione – dzięki za czujność :)

ciekawe, ale szkoda że IE8 na Win7 pozostaje niewzruszony tymi skryptami

Alchemy Code | Luty 2nd, 2010 at 17:51
commenter

to dlatego, że skrypty działają zasadniczo tylko na IE6 – IE8 juz jest połatany :)

commenter

No w końcu ktoś napisał jak sensownie dowalić tej przeglądarce :D
Spasiba kamracie :D

commenter

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! ;]

commenter

I found this article useful in a paper I am writing at university. Hopefully, I get an A+ now!

Thanks

Bernice Franklin

Zostaw komentarz:

Imię (wymagane):
Email:
Strona www:
Komentarz (wymagany):
XHTML: W komentarzach możesz korzystać z nastepujących tagów: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
-