Jak naprawić Internet Explorer 8?

Tekst jest tłumaczeniem artykułu “Martian headsets for Earth people: How to fix Internet Explorer 8” opowiadającego o tym, co powinno być zrobione w nowej przeglądarce Microsoftu, aby webdeweloperzy w końcu mogli odetchnąć z ulgą.

Autor: Sander Marechal

Ostatnio Joel Spolsky opublikował na swoim blogu Joel on Software interesujący wpis zatytułowany Martian Headsets. Polecam go wszystkim, którzy — w jakiś sposób — zainteresowani są zagadnieniem standardów i standaryzacji. Sednem tego artykułu jest zagadnienie zgodności Internet Explorera 8 ze standardami sieciowymi. Problem jest następujący, IE8 — pomimo tego, że dostosowany jest do naprawdę sporej liczby standardów — nadal nie wyświetla części stron w sposób poprawny. Problem oczywiście nie leży bezpośrednio w IE8, ale w samych stronach internetowych, które zostały zoptymalizowane dla przeglądarek IE7, IE6 a nawet starszych. Jak to ujmuje Joel:

Niemalże każda strona, którą odwiedzam, używając IE8, jest wyświetlana w jakiś sposób nieprawidłowo. Strony, na których wykorzystano dużo kodu JavaScript, są zupełnie nieaktywne. W wielu wypadkach występują zwyczajne problemy z wyświetlaniem układu strony: elementy rozmieszczone są w złych miejscach, menu wyskakuje poniżej miejsca, gdzie powinno się pojawić, możemy też zaobserwować tajemnicze paski przewijania na środku strony. Przy niektórych stronach pojawiają się komplikacje o nieco subtelniejszej naturze: na pozór wszystko wygląda dobrze, ale gdy zagłębiamy się w podstrony i znajdujemy w końcu ten jeden jedyny poszukiwany formularz, okazuje się, że po wypełnieniu nie możemy go wysłać lub przycisk Wyślij odsyła nas do pustej strony.

Nie mówimy tu o stronach internetowych, które zawierają błędy. Zazwyczaj są to strony, które zostały napisane tak, aby spełniać standardy sieciowe. Skąd biorą się więc kłopoty? Otóż przeglądarki IE6 i IE7 nie potrafiły tak naprawdę poradzić sobie w pełni ze wspomnianymi standardami, a więc na tych stronach znalazły się fragmenty kodu odpowiadające za poprawę wyświetlania danej strony w IE (np. “w Internet Explorerze… przesuń ten element o 17 pikseli na prawo, tak aby naprawić błąd wyświetlania w IE”.

IE8 nadal pozostaje przeglądarką IE. Różnica jest jednak taka, że nie zawiera ona błędu obecnego w IE7, dla którego trzeba było przesuwać element o 17 pikseli w prawo, tak aby strona wyświetlała się w sposób, jak to mówią standardy sieciowe. Tak więc okazuje się, że fragment kodu, który do tej pory był niezbędny, teraz już nie odgrywa swojej roli.

Problem z brakiem dobrego rozwiązania?

Nie możemy sobie pozwolić, żeby większość stron internetowych nie działała poprawnie pod IE8, ponieważ wtedy użytkownicy nie będą z nich korzystać, a nam — projektantom stron — pozostanie kodowanie z uwzględnieniem IE6 i IE7. Powinno nam więc zależeć na przejściu użytkowników na IE8. Chcemy przecież, żeby sieć działała. Podobne motywacje miała grupa twórców IE8, która przedstawiła kontrowersyjne rozwiązanie polegające na tym, że IE8 będzie wyświetlał stronę tak jakby była IE7 do czasu, kiedy deweloper nie wskaże IE, że strona wyświetlana jest poprawnie pod IE8.

Uważam to za niezbyt trafiony pomysł, który mógłby na wieczność zablokować tendencję do optymalizacji pod IE7. Za takie rozwiązanie bardzo dziękuję, ale z niego nie skorzystam. Projektanci stron internetowych z całego świata skrytykowali ten pomysł, zaś twórcy IE8 zmienili w konsekwencji zdanie. Nadal jednak nie ma odpowiedzi na pytanie, co zrobić z tymi wszystkimi stronami, które nie działają poprawnie pod IE8.

Joel opisuje ten problem, używając do tego bardzo błyskotliwej analogii z marsjańską produkcją zestawów słuchawkowych. Przedstawia on, jak strony internetowe połączone są z przeglądarkami w relacji wiele do wiele i jak standardy sieciowe mogłyby łagodzić problemy wynikające z takiego rodzaju relacji. Mogłyby… gdyby istniał jakiś prosty sposób na ich implementację. Takiego sposobu oczywiście nie ma. W konsekwencji niezależnie jakie rozwiązanie wybiorą twórcy IE8, będzie to złe rozwiązanie, ponieważ nie widać tu żadnego dobrego:

Obóz zwolenników standaryzacji zachowuje się nieco jak trockiści. Wydaje się, że można ich umieścić na lewym skrzydle, ale jeśli zdarzy ci się napisać stronę, która aspiruje do spełniania standardów, a w rzeczywistości tak nie jest, idealiści zamieniają się w Joe Arpaio — Najtwardszego Szeryfa Ameryki. “POPEŁNIŁEŚ BŁĄD I TWOJA STRONA NIE POWINNA DZIAŁAĆ”. Jeśli nawet 80% stron miałoby przestać działać z tego powodu, nie robi to na mnie większego wrażenia. Zamykam cię w więzieniu, gdzie będziesz biegał w różowej piżamce, jadł kanapki po 15 centów i pracował zakuty w łańcuchy. Oczywiście nie obchodzi mnie, że zamknąłem już całe hrabstwo. Prawo jest przecież prawem.

Z drugiej strony znajdziemy zwolenników pragmatycznych, inżynierskich rozwiązań. “Czy nie moglibyśmy po prostu przyjąć rozwiązań dla IE7 jako domyślnych. Przecież to tylko linijka kodu… No i trach! Mamy rozwiązanie.”

Jak widać. Poprawna odpowiedź nie istnieje.

Zwyczajowo już, idealiści mają 100% racji jeśli chodzi o zasady, zaś pragmatycy mają rację jeśli chodzi o praktyczne aspekty problemu.

No cóż, nie zgadzam się z tym czarno-białym obrazem. Jest jeszcze trzecie wyjście z tej sytuacji, które pozwala IE8 być w pełni zgodnym ze standardami i zapewnia poprawne działanie większości stron internetowych. Trzecie rozwiązanie bierze się z faktu, że przecież większość stron nie jest powiązana z przeglądarkami relacją wiele do wiele. Moim zdaniem są to relacje dwa do wiele, ponieważ zaprojektowane są tak, aby uwzględniać błędy IE oraz przeglądarki zgodne ze standardami. Dla poprawnego działania IE8 wystarczy, żeby nie była identyfikowana jako IE (tak aby nie uaktywniać tych części kodu strony, które odpowiedzialne są za błędy w działaniu pod IE). Jeśli takie rozwiązanie byłoby wprowadzone w życie, IE8 poprawnie wyświetlałby strony spełniające standardy sieciowe, a tym samym liczba stron błędnie działających w IE8 spadłaby w znaczny sposób. Przecież Firefox działa doskonale dla większości stron internetowych. Takie rozwiązanie łatwiej osiągnąć, niż to się na pozór wydaje.

Sposoby na zmylenie mechanizmów identyfikacji przeglądarki

Aby otrzymać wersję IE8 zgodną ze standardami, musimy uważnie przyjrzeć się rozmaitym sposobom, które używane są w celu dopasowania strony do wyświetlania jej w IE. Istnieją w zasadzie cztery takie sposoby: użycie sztuczek w CSS, komentarze warunkowe, wykrywanie przeglądarki internetowej w javascript oraz wykrywanie przy użyciu UserAgent. IE8 musi przejść wszystkie te testy jako przeglądarka zgodna ze standardami.

Sztuczki w CSS

Sztuczki w CSS polegają na takim oszukaniu parsera, żeby stosował pewne elementy CSS, które nie powinny być stosowane lub opuszczał te elementy, które powinny być użyte. Problem ze sztuczkami w CSS zawsze sprowadzał się do jednego “Co stanie się kiedy w następnej wersji IE zostanie poprawiony błąd w parsowaniu, ale nie błąd CSS, który właśnie poprawiłem? Strona przestanie działać poprawnie.” Problem ten sięga nawet przed IE7, dlatego też od dawna już używanie sztuczek w CSS nie jest dobrze widziane.

Internet Explorer 8 nie powinien mieć problemów ze sztuczkami w CSS, ponieważ błędy z poprzednich wersji zostały tu wyeliminowane.

Uaktualnienie: Alan Gresley wykazał, że IE8 nadal zawiera bardzo dużo błędów parsera. Na szczęście większość istniejących obecnie sztuczek w CSS nie działa w IE8. Istnieje jednak jedna, napisana dla IE5/Mac, która nie została naprawiona w IE8. Jeśli jest ona obecna na stronie, sprawi, że IE8 będzie ją źle wyświetlała. IE5/Win, IE6 i IE7 nie podlegały temu błędowi, więc ten powinien zostać naprawiony przed wypuszczeniem IE8. Sztuczka CSS, o której mowa, to IE5/Mac Band Pass Filter:

/**//*/

E {property: value;}

/**/

Dziękuję Alanowi za wskazanie tego faktu. Po więcej informacji odsyłam do komentarzy: #11, #12 i #17 oraz strony na temat IE4/Mac Band Pass Filter.

Wykrywanie przy użyciu UserAgent

Pomimo tego, że nie jest to zalecane, nadal istnieje pewna ilość stron, które dostosowują sposób wyświetlania treści do wartości ciągu UserAgent otrzymanego z przeglądarki. Naprawienie tego jest oczywiście bardzo proste: wystarczy zmienić pole UserAgent. Standardowo dla Internet Explorer pole UserAgent wygląda następująco:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; YPC 3.0.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)

Wszystkie przeglądarki z rodziny IE są obecnie definiowane przez fragment “MSIE” z opcjonalnym numerem wersji. Wystarczy więc po prostu zastąpić “MSIE” przez “MS Internet Explorer” i wykrycie IE8 jako Internet Explorera przez zawartość pola UserAgent nie będzie możliwe.

Komentarze warunkowe

Kiedy zaczęto nieprzychylnie spoglądać na sztuczki w CSS i wykrywanie przeglądarek przy użyciu UserAgent, wiele osób przyjęło jako rozwiązanie komentarze warunkowe (Conditional Comments). Pomimo tego, że komentarze warunkowe są rozszerzeniem typowym dla Internet Explorera, są również poprawne w (X)HTML (a tym samym stanowią w miarę bezpieczne rozwiązanie, jeśli chodzi o inne przeglądarki). Komentarze warunkowe polegają na umieszczeniu fragmentu kodu (X)HTML w znakach komentarza HTML. Internet Explorer uwzględni takie komentarze razem z instrukcjami w nich zawartymi (tak jak element <link> załączający kod CSS dla IE). Inne przeglądarki widzą po prostu komentarz (X)HTML. Przykład:

<!−−[if IE6]><p>Some IE6 only code</p><![endif]−−>

Te warunkowe komentarze mogą odnosić się do konkretnej wersji Internet Explorera lub do całej rodziny przeglądarek IE. Jedynym problemem dla spełniającej standardy IE8 jest sytuacja, w której użyty zostaje komentarz odwołujący się do przeglądarek IE w ogóle, jak np. [if IE] lub odwołanie jest skonstruowane w następującym stylu [if gte IE6], tak aby załączyć CSS lub JavaScript, który jest przeznaczony dla IE7 lub wcześniejszych.

Byłoby pięknie, gdyby Microsoft mógł po prostu stwierdzić “Nie potrzebujemy już komentarzy warunkowych, ponieważ IE8 jest w pełni zgodna ze standardami” i zakończyć tym samym wsparcie dla tych komentarzy. Nie wydaje się to jednak zbyt prawdopodobne. Poza tym wolę mieć komentarze warunkowe pod ręką, aby móc poprawiać rzeczy, które nie działają w IE8. Zamiast zupełnie likwidować wsparcie dla komentarzy warunkowych, autorzy IE8 powinni raczej zlikwidować możliwość tworzenia komentarzy w stylu, jaki pokazałem powyżej. Komentarze takie są niebezpieczne, ponieważ odnoszą się również do wersji IE, które jeszcze nie istnieją. Nie mamy przecież żadnych wyobrażeń dotyczących tego, jakie będą IE9 czy IE10.

Rozwiązanie polegałoby więc na tym, żeby komentarze warunkowe odwołujące się do nieokreślonej wersji przeglądarki (oraz te nie posiadające wskazanej górnej granicy wersji przeglądarek IE) nie były wykonywane. Dla przykładu [if IE], [if gte IE6] i [if !IE6] powinny być ignorowane, zaś komentarze z górną granicą wersji, takie jak [if lte IE7], [if IE8] i [if (gt IE5) & (lt IE12)] powinny być uwzględnione (w przypadku IE8: ignorowane, uwzględnione, uwzględnione). Takie rozwiązanie zapewnia poprawne działanie przeglądarek IE7 i wcześniejszych oraz pozwala IE8 na poprawne wyświetlanie stron i usuwa problem związany z kolejnymi wersjami IE. Developerzy mogą nadal świadomie i otwarcie uwzględniać obecne i przyszłe wersje IE, ale nie mogą już robić tego przypadkowo.

Jest jeszcze jeden aspekt takiej zmiany: dla IE9 i kolejnych odpowiedzialność za rozwiązanie tego problemu przechodzi ze społeczności internetowej na Microsoft. Załóżmy, że w IE8 jest jakiś błąd, a projektant stron internetowych użyje komentarza [if IE8] lub [if lte IE8], aby go naprawić. Kiedy pojawi się wersja IE9, nie będzie ona uwzględniała tego warunkowego komentarza. Jeśli IE9 nie jest w stanie poprawnie wyświetlić danej strony, oznacza to, że twórcy IE9 nie naprawili błędu obecnego w IE8. W przeciwieństwie do obecnych komplikacji związanych z IE8 (które mają swoje źródło w rozwiązaniach zastosowanych w niektórych stronach internetowych) jest to problem, który Microsoft może monitorować i rozwiązać. W efekcie projektanci stron internetowych zyskają pewność, że każda kolejna wersja IE poradzi sobie z problemami wersji wcześniejszej, z którymi się oni zmagają.

Wykrywanie przeglądarki przy użyciu javascript

Spośród czterech metod umożliwiających specjalne traktowanie Internet Explorera przy wyświetlaniu stron, ta jest zdecydowanie najtrudniejsza do poprawienia w IE8. Najlepszym rozwiązaniem jest prezentowanie W3C DOM jedynie stronom, które chcą być wyświetlane zgodnie ze standardami oraz ukrywanie własnościowego DOM Internet Explorera. W skrócie, należy zabić "document.all" dla wszystkich stron wyświetlanych w trybie standardowym. Dzięki takiemu rozwiązaniu niewiele stron nie będzie działało poprawnie, ponieważ w tym samym czasie rozpoczęto przełączanie doctype i pisanie skryptów dla W3C DOM. Stron, które stosują przełączanie doctype dla wyświetlania w trybie standardowym powinno być naprawdę niewiele.

Wnioski

Po uwzględnieniu opisanych poprawek (zmiana "MSIE" w polu UserAgent, modyfikacja komentarzy warunkowych i ukrycie IE DOM), twórcy Internet Explorer 8 mogą osiągnąć swój cel. Będą w stanie uzyskać pełną zgodność ze standardami bez sprawiania, że większość stron (tych zoptymalizowanych dla IE7 i wcześniejszych) nie będzie działa poprawnie.

Strony internetowe powinny wtedy funkcjonować w IE8 — w trybie zoptymalizowanym dla IE — tak, jak to robią teraz w IE7, zaś strony działające zgodnie ze standardami będą działały tak jak robią to teraz w Firefoksie, Operze, Safari czy Konquerorze. Ogromna większość stron internetowych będzie tym samym działała poprawnie.

Sytuacja na przyszłość rysuje się nawet lepiej. Kiedy pojawi się IE9, obecny problem się nie powtórzy. Stanie się tak oczywiście wtedy, gdy Microsoft i społeczność internetowa zaczną promować komentarze warunkowe jako metodę poprawiania błędnego działania IE8. Przy takim rozwiązaniu każda strona, która nie będzie działa poprawnie w IE9 sygnalizowała będzie nie naprawiony błąd z IE8. Dzięki czemu opisane zagadnienia wracają pod kontrolę Microsoftu.

Czy twórcy Internet Explorera 8 zaimplementują opisane poprawki? Mam taką nadzieję. Poprawki te nie są oczywiście uniwersalnym remedium. Strony, które nie wyświetlają się dziś poprawnie w Firefoksie i innych przeglądarkach spełniających standardy sieciowe, prawdopodobnie nadal nie będą tego robiły w IE8 (z opisanymi zmianami). Jest to jednak znaczna poprawa w stosunku do sytuacji, w której ogromna większość stron nie działa dziś poprawnie pod IE8 lub sytuacją, w której sieć funkcjonuje na poziomie “zgodności ze standardami” IE7.

Korekta: Marta Siostrzonek – Bania

Creative Commons Attribution-ShareAlike

żadnych reklam, sama wiedza.

Zarejestruj się na BEZPŁATNY NEWSLETTER i raz w tygodniu otrzymuj najważniejsze wiadmości
ze świata IT, nowych technologii i kryptowalut.

Bez reklam.

93 odpowiedzi na „Jak naprawić Internet Explorer 8?”
  1. Awatar msajgon
    msajgon

    Takie są potem kombinacje, jeśli od razu programiści nie przejmują się standartami.
    Gdyby od razu je respektowali, nie byłoby żadnych takich problemów i kombinowania.
    Teraz najlepszym wg. mnie wyjściem byłoby "odcięcie się" od pozostałych IE, wydanie IE8 zgodnego ze standartami i zmuszenie użytkowników do zmiany przeglądarki na lepszą (czyli FF :)) IE8.

    1. Awatar queyas
      queyas

      Na coś takiego MS sobie nie może pozwolić, bo to oznaczałoby:
      "Cały czas Wam mówiliśmy, że IE jest nowoczesną przeglądarką, ale jednak nie jest. Tym razem jednak po 20 latach wydaliśmy program zbliżony do konkurencyjnych"

      1. Awatar trasz
        trasz

        Nie przypominam sobie, aby przez ostatnie piec lat MS wciskal ludziom, ze MSIE jest nowoczesna przegladarka. A wczesniej owszem, byl, w porownaniu z biedacka konkurencja.

        1. Awatar http://nintyfan.open
          http://nintyfan.open

          Mowa o wersji na Maca??

        2. Awatar trasz
          trasz

          Mowa o wersji Windowsowej. Niby jaka konkurencja byla, Netscape? Do kitu byl. Mozilla? Nieuzywalna. Opery z tamtych czasow nie pamietam, wiec nie wiem.

        3. Awatar genobis
          genobis

          Czemu tak zaciekle minusujecie? Przecież to prawda, w czasach wojny przeglądarek IE to było coś – problem w tym, że wojna została wygrana i od tamtego czasu MS zrobił bardzo niewiele by poprawić jakość swojego produktu.

        4. Awatar michalsrodek
          michalsrodek

          IE wygrał tą wojnę tylko dlatego, że Microsoft zastraszył Compaq i inne firmy składające komputery, że jeśli będą dołączać Netscape to odetną im licencję na sprzedaż Windowsa. Prawda jest taka, że netscape swego czasu był dużo lepszym rozwiązaniem. Tylko niestety był płatny a IE nie.

        5. Awatar genobis
          genobis

          …i właśnie to – że IE był darmowy, a NN nie – było wg mnie głównym powodem popularności tej przeglądarki, szczególnie, że wówczas poziom rozwoju obu był podobny. Jedna miała jakieś tam ficzery, druga inne – nie pamiętam już, w końcu to było dziesięć lat temu 😛

        6. Awatar trasz
          trasz

          @michalsrodek: Bzdura kompletna. MSIE wygral, bo mial lepsza przegladarke – Netscape zatrzymal sie technicznie gdzies w okolicach MSIE4, a MSIE twardo parl do przodu.

    2. Awatar jellonek
      jellonek

      wierz mi, ze kazdemu klientowi zalezy na tym, aby “dobrze sie wyswietlalo”, a nie koniecznie bylo zgodne ze standardami.
      tak na prawde dla klientow standardem nie jest to, co narzuca w3c, a to – czego uzywa wiekszosc ich klientow, czyli – nie oszukujmy sie – w wiekszosci przypadkow IE w roznych wersjach.
      .
      btw. rozwiazanie najlepsze wg. Ciebie – to zmuszanie kogos do czegos – co juz samo w sobie jest naganne…

      1. Awatar asdf
        asdf

        Tak, najlepiej jakby każdy srał tam gdzie mu wygodnie …

        1. Awatar Rsh
          Rsh

          Wolnoć Tomku w swoim domku. Możesz nawet sobie, za przeproszeniem, srać do łóżka.

    3. Awatar trasz
      trasz

      Nie mogli ich "od razu respektowac", bo trzeba trzymac kompatybilnosc w dol. Uzytkownicy nie lubia, gdy pod nowsza wersja nie dziala cos, co dzialalo we wczesniejszej. A wersje najwczesniejsze nie byly zgodne ze standardami z racji braku standardow w tamtych czasach.

      1. Awatar mario
        mario

        18 grudnia 1997 roku opublikowany został standard HTML 4.0, a IE5 w marcu 1999.

        1. Awatar trasz
          trasz

          No akurat HTML4 MSIE wspiera chyba perfekcyjnie. Problemy sa gdzie indziej, z CSS-em na przyklad 😉

        2. Awatar mario
          mario

          Rzeczywiście masz rację, wtedy była konkurencja i Microsoft się starał, nawet CSS1 (specyfikacja opublikowana pod koniec 1996) obsługiwali lepiej niż Netscape. Dobrze, że teraz wraca konkurencja, bo MS znowu zaczyna się starać – prawdopodobnie IE9 będzie już w miarę zgodny ze standardami, jeżeli trend się utrzyma.

        3. Awatar Void
          Void

          Do perfekcyjnej obsługi HTML4 MSIE w wersjach

        4. Awatar Void
          Void

          …ucieło mnie: poniżej 8.0 jeszcze sporo brakuje. http://www.robinlionheart.com/stds/html4/results

      2. Awatar http://nintyfan.open
        http://nintyfan.open

        Do tego miał suszyć "przełącznik typu dokomentu", ale inne przeglądarki też wprowadziły tryb prawie standardowy czy pseudostandardowy.

    4. Awatar bober
      bober

      Standardami. To raz. A dwa — kiedy przeglądarki powstawały, standardy nie były jeszcze ugruntowane, były zbyt ubogie, żeby zapewnić pożądane bogactwo form stron WWW, nie były spójne, zawierały błędy, niejednoznaczności i wreszcie… nie były (i nadal nie są), formalnie rzecz biorąc, standardami. Nawet w ramach samego W3C są to tylko rekomendacje.

    5. Awatar Reasilva
      Reasilva

      Przeczytaj artykuł Joela, to się dowiesz, że żadne respektowanie standardów w niczym by nie pomogło i nie pomoże.

    6. Awatar Ku8a
      Ku8a

      widze, ze nie przejmujesz sie 'standartami' pisowni.

  2. Awatar el.pescado
    el.pescado

    Poza tym, kiedyś nie myło "standardów". Każda przeglądarka wyświetlała strony po swojemu. Tak IE jak i NN.

    1. Awatar el.pescado
      el.pescado

      Choć faktem jest, że gdyby standardy były, i były przestrzegane, problemu by nie było.

  3. Awatar Jaa
    Jaa

    Wszystko ładnie tylko IE8 musiałby być napisany bez żadnego byka… A to raczej jest niemożliwe i tak będziemy sobie stosowali komentarze warunkowe inne do IE7 inne do IE8, IE9…

  4. Awatar bober
    bober

    Drodzy autorze i korektorze:
    1. Nie istnieje coś takiego jak skrypty Javy!
    2. Rolę się odgrywa, funkcję spełnia.
    3. IE8 jest rodzaju męskiego, nie żeńskiego. Nie jest właściwe stosowanie słowa przeglądarka w domyśle.

    1. Awatar Java
      Java

      Jakto nie istnieje coś takiego jak skrypt Javy?
      Jak sobie jakiś napiasze to będzie mój 😉

    2. Awatar jellonek
      jellonek

      funkcję można również pełnić, ale nie koniecznie spełniać 😉
      reszta jak najbardziej sie zgadza sie…

    3. Awatar genobis
      genobis

      Skrypty javy jak najbardziej istnieją, choć niewiele mają wspólnego z JavaScriptem 😉

      1. Awatar bober
        bober

        Ja w dokumentacji widzę co następuje:

        […] BeanShell, a Java syntax compatible scripting language for the Java platform.

        Zatem są to skrypty BeanShella, a nie Javy.

        1. Awatar genobis
          genobis

          Czepiasz się – językiem pozostaje Java 😛 Jedyne różnice polegają na tym, co pisze w intro:

          BeanShell is a small, free, embeddable Java source interpreter […] dynamically executes standard Java syntax and extends it with common scripting conveniences such as loose types, commands, and method closures like those in Perl and JavaScript[…]

          Dzięki temu np. samo:
          <code>
          System.out.println("Hello world!");
          </code>
          jest już działającym programem. Można sobie swobodnie korzystać z całego API. Ogólnie polecam, w sumie warto się pobawić, a może się kiedyś przyda.

        2. Awatar clondike
          clondike

          To już lepiej użyć groovy – http://groovy.codehaus.org/ – ale to już zupełny OT 🙂

  5. Awatar odrzut
    odrzut

    A nie wystarczy zmienić UserAgenta i wydać StandardCompilantExplorer1 zamiast ie8?

    Strony uznawałyby tę przeglądarkę za jakąś nową i dawały mu kod bez przeróbek "pod ie".

    Wtedy strony działające pod firefoxem powinny śmigać domyślnie.

    1. Awatar trasz
      trasz

      Pytanie tylko, po co? Jak ktos chce przegladarke zgodna ze standardami, ma Firefoksa, Opere, Safari… Po co ktos mialby uzywac jakiegos "MSIE Next Generation"?

      1. Awatar Rsh
        Rsh

        Bo jest bardziej "seksi" i "dżezi" od "MSIE Broken Edition". 🙂

      2. Awatar Adrian
        Adrian

        Bo na tym swiecie żyje sporo nieświadomych niczego użyszkodników którzy kojarzą Internet z "niebieskim e" – ot taka smutna rzeczywistość dlatego jedną z bardziej realnych możliwości (o ile nie jedyną możliwością na tak wielką skalę) poprawienia sytuacji z racji monopolu firmy z redmond jest automatyczne nakłonienie do aktualizacji ie oraz by ten oficjalny release ie posiadal domyslnie inna identyfikacje przegladarki niż jest obecnie (czyli nie MSIE czy IE tylko np InternetExplorer badz inna nazwa). Dzięki temu "osiołkowe" strony WWW po jakimś okresie czasu "umrą smiercią naturalną" i przejda do serwisów typu "WebArchive"

        1. Awatar trasz
          trasz

          @Adrian: Microsoft jest firma, nie organizacja charytatywna. Po co mialby sie przejmowac nieuswiadomionymi uzyszkodnikami?

    2. Awatar sadi
      sadi

      Dokładnie o tym samym sobie pomyślałem po przeczytaniu istoty newsa. Wystarczy zmienić nazwę przeglądarki, albo nawet i ją zostawić, tylko zmienić charakterystyczne elementy, po których przeglądarka jest rozpoznawana jako IE (czyli przede wszystkim wspomnianego useragent). Co więcej, jest to chyba najprostsze możliwe rozwiązanie i zdziwię się, jeśli MS tego nie zrobi.

  6. Awatar Jerzy
    Jerzy

    Najprostszy hack CSS:

    Zielone w IE6 i IE7, czerwone w pozostałych przeglądarkach.

  7. Awatar Patrina Kesby
    Patrina Kesby

    I’d be inclined to clinch the deal with you here. Which is not something I usually do! I really like reading a post that will make people think. Also, thanks for allowing me to speak my mind!

  8. Awatar Coletta Savitts
    Coletta Savitts

    This blog seems to recieve a good ammount of visitors. How do you get traffic to it? It gives a nice individual spin on things. I guess having something authentic or substantial to post about is the most important factor.

  9. Awatar Durham County Fire Departments
    Durham County Fire Departments

    Thanks for the article. Can you please email me few more ideas about this, I am really a fan of your website. Thanks, Durham County Fire Departments

  10. Awatar Maria Sill
    Maria Sill

    My partner and I absolutely love your blog and find many of your post’s to be exactly what I’m looking for. Would you offer guest writers to write content available for you? I wouldn’t mind composing a post or elaborating on a lot of the subjects you write about here. Again, awesome weblog!

  11. Awatar Type 2 Diabetes Treatment
    Type 2 Diabetes Treatment

    This is clearly a well written article. My only issue is I am having an issue with your RSS feed . For some reason I am unable to subscribe to it. Is there anybody have an similar RSS issue? If anybody else is having the same issue please contact me Widjaja660@gmail.com.

  12. Awatar HCG Drops
    HCG Drops

    Thanks for the tips shared on the blog. One more thing I would like to state is that losing weight is not exactly about going on a dietary fad and trying to reduce as much weight that you can in a few days. The most effective way to lose weight is by consuming it gradually and using some basic suggestions which can help you to make the most from the attempt to shed pounds. You may realize and be following many of these tips, yet reinforcing know-how never affects.

  13. Awatar new movies anytime
    new movies anytime

    Nice work!

  14. Awatar Learning Disability Help
    Learning Disability Help

    WONDERFUL Post.thanks for share..more wait .. …

  15. Awatar Coupon Codes
    Coupon Codes

    I have been reading out a few of your articles and it’s pretty nice stuff. I will surely bookmark your site.

  16. Awatar East Los Angeles Branch Post Office
    East Los Angeles Branch Post Office

    Extremely cool, some great points! I appreciate you making this post available, the rest of the site is also well done. I hope you have a wonderful day.

  17. Awatar Scan Service
    Scan Service

    I am looking forward to diggin more of your great posts.

  18. Awatar Wasserbett
    Wasserbett

    I do believe youve developed some really interesting items.

  19. Awatar Wiibrew Games
    Wiibrew Games

    What I think is great within the Wii fit is that is gets normally inactive people up and active. Exercise is boring for the majority of us. Getting up and having a good time and burning calories fantastic bonus.

  20. Awatar vlc player
    vlc player

    I cannot thank you you have produce what a great looking post that you’ve deliver here, I thank you for keeping it up. Getting excited about seeing more of this within the coming future, thanks

  21. Awatar vakantiehuis zwarte woud
    vakantiehuis zwarte woud

    By chance, he meets his ex-wife’s brother-in-law who turns him on to a new drug called NZT.

  22. Awatar blog
    blog

    I uncovered your blog post information site on google together with investigate some of your personal initial threads. Have up the really good deliver the results. We various other the Rss to help my personal Bing Information Site reader. In search of forward to checking out way more from your business later!…

  23. Awatar Anti Wrinkle
    Anti Wrinkle

    Most antiaging skin products aim to make nutrients to skin cellular material, thus allowing them to help heal after there’s been recently damage, and replacing some of the moisture and fat which have been lost.

  24. Awatar nieruchomości poznań praca
    nieruchomości poznań praca

    The most comprehensive and very well thought out write up I have found on this subject on the net. Keep on writing, I will keep on coming by to read your new content. This is my fourth time coming by your blog.

  25. Awatar Clayton Mahanna
    Clayton Mahanna

    Good to know

  26. Awatar Arthur Sandoval
    Arthur Sandoval

    What a amazing site and informative posts, I will add a link on my blogroll and bookmark this site. Regards! Thanks! Cheers! Arthur Sandoval

  27. Awatar stickman games
    stickman games

    As long battle is thought to be wicked, it can always have its fascination. When it’s appeared upon as vulgar, it will stop to be popular.

  28. Awatar Wasserbett
    Wasserbett

    Will be back quickly to check on new posts

  29. Awatar coach outlet online
    coach outlet online

    Have you ever considered about adding a little bit more than just your articles? I mean, what you say is important and everything. Nevertheless think of if you added some great graphics or videos to give your posts more, “pop”! Your content is excellent but with pics and videos, this website could certainly be one of the greatest in its field. Awesome blog!coach outlet online

  30. Awatar colon cleanse reviews
    colon cleanse reviews

    I¡¯m delighted that I’ve noticed this weblog. Finally anything not a junk, which we go through incredibly frequently. The web site is lovingly serviced and kept up to date. So it should be, thank you for sharing this with us.

  31. Awatar Wilmington NC Home Builder
    Wilmington NC Home Builder

    Would you be interested by exchanging hyperlinks?

  32. Awatar mobile detail supplies
    mobile detail supplies

    Great blog. So many websites like this cover subjects that can’t be found in magazines and newspapers. I don’t know how we got by 10 years ago with just magazines and newspapers.

  33. Awatar Shalon Wooley
    Shalon Wooley

    Great thanks

  34. Awatar colon cleanser
    colon cleanser

    Search engine marketing wants a great search engine optimizer plan. Just one among these strategies can make a giant distinction in your websites place and firm your web site brings you.

  35. Awatar HM CLothing Store
    HM CLothing Store

    Jesus is God in the flesh he loves Hm clothing

  36. Awatar wuellenweber
    wuellenweber

    Hello, I just hopped over to your webpage using StumbleUpon. Not somthing I might usually browse, but I liked your thoughts none the less. Thanks for creating something well worth reading through.

  37. Awatar Stacy E. Welsh
    Stacy E. Welsh

    Handy

  38. Awatar Kristopher Marshall
    Kristopher Marshall

    You made some good points in this article. I’ve done a lot of searching on the topic and found most people will agree with your blog. Thanks, Kristopher Marshall

  39. Awatar home decor
    home decor

    Thanks for this post, I am a big big fan of this site would like to continue updated.

  40. Awatar driving instructor training
    driving instructor training

    How do you fancy becoming your individual boss, picking out your personal functioning hours and meeting new folks each day? Would you like to make superior funds and have the satisfaction of helping men and women discover some thing new? It’s effortless to see why a lot of persons from just about every walk of life desire to be a driving instructor.

  41. Awatar colon cleanser
    colon cleanser

    I’ve recently began a blog, the knowledge you present on this website has helped me tremendously. Thank you for your whole time & work.

  42. Awatar breast cancer
    breast cancer

    You may have simply been diagnosed with prostate cancer malignancy and don’t know where to start; the first thing to complete is don’t panic.

  43. Awatar Oral-B Triumph 5000 SmartGuide
    Oral-B Triumph 5000 SmartGuide

    Do you treatment if I guide part of this upon my site if I publish a mention of the this web page?

  44. Awatar colon cleanse
    colon cleanse

    Really like your web sites particulars! Undoubtedly an exquisite offer of information that is extraordinarily helpful. Keep it up to carry publishing and that i’m gonna proceed reading by means of! Cheers.

  45. Awatar Christening gifts
    Christening gifts

    Good to know

  46. Awatar Karon Rindels
    Karon Rindels

    Nice! Really nice! I’ve been blog-hopping for almost two hours now and this one is the best read I’ve had thus far. I can’t believe the amount of trash that people are churning out these days. No wonder blogging is said to be dying. Oh well… Anyway, bodybuilding is definitely not for the weak of heart (literally and figuratively). If one is planning on getting into body building and building muscles big and huge, first he/she has got to make sure that he/she has a strong determination to work until the attainment of his/her goal, and that is to get all bulked up and “ripped” (as we use in the bodybuilding parlance). Being aware that building muscles takes months or even years will help a lot as this will eliminate any false presumptions and ridiculous goals.

  47. Awatar Online Insurance Resources
    Online Insurance Resources

    very nice post, i certainly love this website, keep on it ,Regards http://1000about.com

  48. Awatar colon cleanse review
    colon cleanse review

    I¡¯m delighted that I have observed this weblog. Lastly anything not a junk, which we undergo incredibly frequently. The web site is lovingly serviced and saved up to date. So it have to be, thank you for sharing this with us.

  49. Awatar Julio Soltero
    Julio Soltero

    Way cool, some valid points! I appreciate you making this post available, the rest of your blog is also well done. I hope you have a great day.

  50. Awatar Edra Rydeen
    Edra Rydeen

    WONDERFUL Post.thanks for share..more wait .. …

  51. Awatar Guns Scopes
    Guns Scopes

    Thanks a lot for giving everyone an extremely nice opportunity to read critical reviews from this website. It really is so superb and as well , full of a lot of fun for me personally and my office colleagues to visit your blog more than three times in 7 days to find out the latest guides you will have. Not to mention, I am just certainly motivated considering the attractive concepts you give. Some 2 areas in this article are ultimately the most efficient we’ve ever had.

  52. Awatar Wynajem Autokaru
    Wynajem Autokaru

    Spot on with this write-up, I really assume this website wants much more consideration. I’ll probably be once more to learn far more, thanks for that info.

  53. Awatar Com Domains
    Com Domains

    Get no cost domain name registration with a revealed Web web site internet hosting plan with OrderYourName.com domain name registration services.

  54. Awatar buzz
    buzz

    I noticed your favorite startup enjoyable manage I’ve put on any Trackback for it found on great blog website :)……

  55. Awatar colon cleanser
    colon cleanser

    I needed to thanks for this nice learn!! I definitely having fun with each little bit of it I have you bookmarked to check out new stuff you publish

  56. Awatar Michel Hipsher
    Michel Hipsher

    Can I just say what a aid to seek out someone who truly knows what theyre speaking about on the internet. You positively know how to carry a difficulty to light and make it important. More individuals must learn this and perceive this aspect of the story. I cant imagine youre not more standard since you undoubtedly have the gift.

  57. Awatar Wally Botti
    Wally Botti

    Thanks for your publiction. Another element is that to be a photographer includes not only trouble in catching award-winning photographs but in addition hardships in establishing the best dslr camera suited to your requirements and most especially hardships in maintaining the grade of your camera. This is very genuine and apparent for those photography fans that are into capturing this nature’s engaging scenes – the mountains, the particular forests, the particular wild or maybe the seas. Visiting these adventurous places certainly requires a camera that can meet the wild’s nasty landscapes.

  58. Awatar Casimira
    Casimira

    Good article! We are linking to this particularly great content on our website.
    Keep up the good writing. Casimira, http://queenofspainblog.
    com/2007/09/14/bill-maher-can-suck-my-tits/

  59. Awatar Matias Valenzuela
    Matias Valenzuela

    Very well presented. Every quote was awesome and thanks for sharing the content. Keep sharing and keep motivating others.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *