<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Dziudek's jogger :: komentarze do wpisu &quot;MooTools 1.2 - detekcja przeglądarki&quot;</title><link>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/</link><description>Wpisy z dziennika internetowego Jogger, wspomaganego przez Jabbera</description><lastBuildDate>Wed, 23 May 2012 05:11:40 +0200</lastBuildDate><generator>JoggerPL</generator><item><title>Mateusz Żeromski</title><link>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1206148</link><description>
Największą bolączką programistów piszących skrypty z użyciem JavaScript są oczywiście różnice w implementacji tego języka w różnych przeglądarkach &amp;#8211; różnice pomiędzy Internet Explorerem, a Firefoksem są ogromne, a nie brak także różnic pomiędzy Firefoksem i Operą czy Safari.


Proponuję od razu przejść do lektury jquery.com i praktycznego zastosowania &amp;#8211; znikna problemy z róznym interpretowaniem javascriptu.
MooTools jest fajne, ale jquery fajniejsze.

Pozatym wpis ogólnie jest przepisaniem części dokumentacji http://docs.mootools.net/Core/Browser co jest bez sensu. 

Moim zdaniem powinieneś podać przykłady zastosowania tych możliwości mootools aby ten wpis miał sens i wniósł coś nowego do internetu :). Polecam autorskie przykłady a nie tłumaczenia już istniejących.

</description><pubDate>Sat, 05 Jul 2008 14:25:07 +0200</pubDate><guid>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1206148</guid></item><item><title>Dziudek</title><link>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1206151</link><description>@Mateusz Żeromski &amp;#8211; szczerze ? Nie wiem czy się śmiać czy płakać. Pisząc : &amp;#8222;MooTools jest fajne, ale jquery fajniejsze&amp;#8221; pokazujesz, że masz blade pojęcie o frameworkach JavaScript &amp;#8211; MooTools chociażby w kwestii animacji jest lata świetlne do przodu w stosunku do jQuery (chodzi mi o sam framework, a nie jakieś dodatki typu script.aculu.us do Prototype). jQuery ma swoje zalety i wady, MooTools także i dlatego warto znać oba &amp;#8211; kursów jQuery jest kilka w polskiej części sieci, czego nie można powiedzieć o MooTools.

Jeżeli według Ciebie przepisałem dokumentację to wskaż mi proszę, gdzie w dokumentacji masz wspomniane o właściwościach: Browser.Features.air, Browser.Engine.gecko18, Browser.Engine.gecko19, document.window, document.html, document.head ? Gdzie jest napisane po co istnieje w ogóle funkcja $exec ? Między innymi po to piszę ten kurs &amp;#8211; by zweryfikować to co jest w oficjalnej dokumentacji, by inni nie musieli przedzierać się przez tysiące linii kodu MooTools, a także innych stron związanych z JS. A co do przykładów &amp;#8211; jeżeli te wszystkie kody źródłowe widziałeś pod wspomnianym przez Ciebie adresem to gratuluję...

</description><pubDate>Sat, 05 Jul 2008 14:36:36 +0200</pubDate><guid>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1206151</guid></item><item><title>Mateusz Żeromski</title><link>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1206256</link><description>ok, skoro mowisz ze mootools jest lepsze od jqeury, to podaj konkretny przykład, w czym mootools przebija jquery, pomijając miganie/przewijanie etc warstw bo to nie ma wpływu na działanie aplikacji/stronki, ja ci podam jeden bez którego ani rusz, plugin tablesorter (z stronicowaniem) &amp;#8211; http://tablesorter.com/docs/.

Przytoczone przez Ciebie przykłady w niczym sie nie przydadzą, a jak tak to podaj prosze przykład kiedy ff3 inaczej interpretuje js niz ff2, document.* &amp;#8211; jest to tylko alias do istniejących obiektów &amp;#8211; równiez nic nowego nie wnosi.

Podany przykład przez ciebie ze zmienną wprowadziłby w kodzie niepotrzebne zamieszanie &amp;#8211; tak naprawdę, jak byś chciał wiedzieć, wszystkie zmienne powinno sie deklarować nawet jeżeli tego język nie wymaga (np śmietnikowaty php).

Proponuję Ci założenie stronki która będzie dotyczyła tylko kursu mootools po polsku bo w tym momencie masz rację, blog to niezbyt trafna forma na pisanie tłumaczenia dokumentacji z przykładami &amp;#8211; system jaki byłby odpowiedni to mediawiki &amp;#8211; http://www.mediawiki.org/wiki/Download/pl

</description><pubDate>Sat, 05 Jul 2008 17:39:11 +0200</pubDate><guid>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1206256</guid></item><item><title>Mateusz Żeromski</title><link>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1206261</link><description>Dopisz do prosze do mojego koma.

Zauważ że ja napisałem
Pozatym wpis ogólnie jest przepisaniem części dokumentacji http://docs.mootools.net/Core/Browser co jest bez sensu. 

CZĘŚCI &amp;#8211; nie całości, podaj jakiś konkretny przykład wyższości podanych przez Ciebie funkcjonalniści mootools nad tymi które już istnieją (tzn rozróznienie ff,opery, czy zmienna &amp;#8222;pseudo globalna&amp;#8221;), poza informacją o tym kto uzywa jakiej przeglądarki &amp;#8211; wtedy napiszę że masz rację i wyjdziesz z twarzą, a tak nadal uważam że takie wpisy zachwaszczają internet i nic nie wnoszą nowego.

</description><pubDate>Sat, 05 Jul 2008 17:53:26 +0200</pubDate><guid>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1206261</guid></item><item><title>Dziudek</title><link>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1206268</link><description>@Mateusz Żeromski &amp;#8211; dla Ciebie to miganie, przewijanie to mało istotne kwestie, a dla innych są to rzeczy bardzo ważne, więc proszę Cię nie mierz potrzeb wszystkich programistów swoją miarą. A co do przytoczonego plugina &amp;#8211; to jest właśnie plugin, a nie część jQuery, więc o czym w ogóle mówimy ?

&amp;#8222;document.* – jest to tylko alias do istniejących obiektów – równiez nic nowego nie wnosi&amp;#8221; &amp;#8211; trudno żeby skakał, śpiewał i mrygał, alias jest po to, żeby się można było łatwo do elementów na które wskazuje odnosi i spełnia swoją funkcję wyśmienicie&amp;#8230;

A co do możliwości obiektu Browser &amp;#8211; przejrzyj sobie kod MooTools i zobacz gdzie poszczególne właściwości są wykorzystywane, a jak jakieś przypadkiem nie są wykorzystywane, to nie znaczy, że są bezużyteczne &amp;#8211; lepiej mieć trochę w zapasie, niż w czymś braki. MooTools z reguły ma długie okresy pomiędzy kolejnymi wydaniami zatem na to pół roku obiekt Browser powinien wystarczyć wraz ze swoimi możliwościami &amp;#8211; a nikt nie powiedział, że Fx3 nie ma jakichś dziwnych zachowań, które poprzez odpowiednią detekcję trzeba będzie wykluczyć.

Mam po prostu wrażenie, że szukasz dziury w całym, ale daruj sobie &amp;#8211; jak Ci się mój kurs MooTools nie podoba to poszukaj sobie innych źródeł &amp;#8211; nikt mi łaski nie robi, że to czyta. A ja dalej będę pisał mój kurs zgodnie z układem MooTools i nie będę pomijał żadnych aspektów tego frameworka, bo po kilkuset napisanych skryptach wiem, że te drobiazgi i wydawałoby się zbędne dodatki jakie oferuje MooTools okazywały się bardzo przydatne, a nieraz niezbędne do sensownego rozwiązania problemu&amp;#8230;

A co do formy kursu &amp;#8211; do tej pory wszystkim forma pasowała, dopóki nie pojawiłeś się Ty&amp;#8230; Ja formy kursu nie zmienię, bo ona mi odpowiada&amp;#8230;

EOT

</description><pubDate>Sat, 05 Jul 2008 18:23:32 +0200</pubDate><guid>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1206268</guid></item><item><title>Mateusz Żeromski</title><link>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1206457</link><description>Dziudek &amp;#8211; nie obrażaj się tylko wdaj się w dyskusję, może i się czepiam, ale przeczytaj mój pierwszy komentarz, podaj troche przykładów praktycznych, piszesz o różnych interpretacjach js, to podaj przykłady, o to mi chodziło bo jestem ciekaw  &amp;#8211; bo nie znam sytuacji aby te javascript inaczej działały pod ie i ff, (wiadomo czasem jest problem ze zmiennymi &amp;#8211; ale je trzeba deklarować).

Później mnie uświadomiłeś że istnieje &amp;#8222;jakas&amp;#8221; różnica miedzy ff2 i ff3 (i dlatego nawet powstały sposoby rozróżniania tych przeglądarek) &amp;#8211; tutaj również podaj przykład bo ja nie znam. 

Jestem pewien w 100%, że nie uda Ci się znaleźć przykładów, napisz że nowe funkcjonalności są tylko teoretyczne (czytaj: akademickie) co uzmysłowi mi że jednak niczego nowego się nie dowiem drążąc ten temat z Tobą (ale w sumie napisaleś setki skryptów powinieneś móc mnie olśnić i bez problemu podać przykład który udowodni Twoją wiedzę i umiejętności).

</description><pubDate>Sat, 05 Jul 2008 22:01:49 +0200</pubDate><guid>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1206457</guid></item><item><title>Dziudek</title><link>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1206864</link><description>@Mateusz Żeromski: piszesz w JS i stwierdzasz: &amp;#8222;bo nie znam sytuacji aby te javascript inaczej działały pod ie i ff, (wiadomo czasem jest problem ze zmiennymi – ale je trzeba deklarować)&amp;#8221; ?

Rozróżnianie wszystkich rodzajów przeglądarek to sprawa kluczowa chociażby w wypadku zdarzenia DOMContentLoaded &amp;#8211; w IE stosuje się dość brutalny hack z document.write, w Fx i Operze zdarzenie to występuje natywnie, a w Safar/Konqueror document.readyState &amp;#8211; bez rozróżniania przeglądarki ani rusz. 

Rozróżnanie IE6 i IE7 przydaje się by włączyć w tym pierwszym cache dla obrazków tła (poprzez window.execCommand). O przezroczystości PNG nie wspomnę. 

Co do Firefoksa 2 i 3, bo widzę te przeglądarki leżą Ci najbardziej na sercu &amp;#8211; polecam lekturę 

Są tam wymienione nowości obsługiwane przez Firefoksa 3. Do tego czasem może się zdarzyć, że Firefoks 2 inaczej renderuje stronę niż Firefoks 3 &amp;#8211; dzięki możliwości rozróżnienia tych przeglądarek możemy zlikwidować problemy. Na razie być może takich problemów nie stwierdzono, ale to raczej kwestia czasu, by zaszły różnice.

Co do Opery 9.2x i 9.5 &amp;#8211; jest spory problem ze zmiennymi globalnymi 9.2x &amp;#8211; po prostu skrypty wewnątrz pliku nie widziały zmiennych globalnych deklarowanych w kodzie strony.

Po więcej przykładów polecam po prostu jak wspominałem &amp;#8211; przejrzeć kod MooTools chociażby i zobaczyć gdzie jakie właściwości są wykorzystywane.

</description><pubDate>Sun, 06 Jul 2008 13:56:59 +0200</pubDate><guid>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1206864</guid></item><item><title>Mateusz Żeromski</title><link>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1206996</link><description>A widzisz i tutaj mnie zadowoliłeś bo napisałeś coś o co mi chodziło, jednak nie zwiększyło mojej wiedzy :(. Jak piszę produkcyjny JS, to zawsze obiektowo z wykorzystaniem jqeury i znikają wszystkie problemy z DOMContentLoaded, a oddzielając js od html znika problem z operą i zmiennymi, więc tej komplikacji nigdy nie udało mi się odkryć.

Ogólnie mam takie podejście że wolę korzystać z gotowych rozwiązań i nie zaglądać do środka póki wszystko działa.

W każdym razie dzięki i pzdr, i nie unoś się z powodu takich błachych spraw bo nie warto :)

</description><pubDate>Sun, 06 Jul 2008 16:46:56 +0200</pubDate><guid>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1206996</guid></item><item><title>Dziudek</title><link>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1207009</link><description>@Mateusz Żeromski &amp;#8211; przepraszam, że trochę mnie momentami poniosło, ale po prostu wczoraj i dziś jeszcze trochę, byłem dość wyczulony na wszelkie uwagi w kierunku tego co robię i po prostu pewne teksty mogły na mnie zadziałać jak czerwona płachta na byka ;)

Co do kursu &amp;#8211; niestety ale pierwsze kilka-kilkanaście wpisów muszę poświęcić rzeczom, które może nie są porywające, ale trzeba omówić by kurs jako całość trzymał się kupy. Wiem, że omawianie niektórych spraw może być nużące, ale trzeba to przeboleć by móc później zająć się ciekawymi zagadnieniami jak manipulacje DOM, AJAX itp. ;)

</description><pubDate>Sun, 06 Jul 2008 17:06:32 +0200</pubDate><guid>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1207009</guid></item><item><title>Piter2k1</title><link>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1425436</link><description>
Rozróżnanie IE6 i IE7 przydaje się by włączyć w tym pierwszym cache dla obrazków tła (poprzez window.execCommand). O przezroczystości PNG nie wspomnę.


O co chodzi z przezroczystością? Wiem że IE6 nie obsługuję poprawnie PNG. Czy można coś z tym zrobić poza hackami typu ActiveX dostępnymi w internecie?

Pozdrawiam!

</description><pubDate>Tue, 04 Aug 2009 21:40:59 +0200</pubDate><guid>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1425436</guid></item><item><title>Dziudek</title><link>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1425437</link><description>W IE6 można poprawić problemy z przezroczystością np. poprzez filtry w CSS. IE6 nie obsługuje domyślnie w ogóle żadnej przezroczystości dla PNG.

</description><pubDate>Tue, 04 Aug 2009 21:43:02 +0200</pubDate><guid>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1425437</guid></item><item><title>Eddy</title><link>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1634075</link><description>Nice weblog right here! Additionally your web site rather a 
lot up very fast! What web host are you the usage of?
Can I am getting your affiliate hyperlink to your host?
I wish my site loaded up as fast as yours lol
</description><pubDate>Mon, 30 Apr 2012 18:26:05 +0200</pubDate><guid>http://blog.dziudek.pl/2008/07/04/mootools-1-2-detekcja-przegladarki/#c1634075</guid></item></channel></rss>
