TOPlist

Pixylophone - komentáře

Komentáře (od nejstarších po nejnovější)

Komentáře k příspěvku Pozor na -moz-vlastnosti!


[1] Vložil(a): kvezt [web], 2003-07-14, 13:26 Solo | MuteČtenáři: ---

No to je opravdu vynikající, snad si teď nezačne mozilla vymýšlet ještě nějaká další "vylepšení" a neskončí jako IE :((

[2] Vložil(a): Adam Hauner [web], 2003-07-14, 13:49 Solo | MuteČtenáři: ---

Mozilla si žádná vylepšení nevymýšlí. Zmíněné vlastnosti začínající -moz- jsou interní vlastnosti Mozilly umožňují ovlivňovat vzhled její i dalších aplikací používajících XUL.

Mimo XUL jsou interní vlastnosti teoreticky nepřípustné, neb - jak Pixy v příspěvku vysvětluje - nejde o validní zápis. Prakticky fungují jen v Gecko prohlížečích (a proto je občas někdo použije).

[3] Vložil(a): met, 2003-07-14, 14:25 Solo | MuteČtenáři: ---

>"snad si teď nezačne mozilla vymýšlet ještě nějaká další "vylepšení""

2kvetz: Ja bych te poupravil. Mozilla si *ted* nevymysli. To, o cem pise Pixy je v Mozille jiz od zacatku. A ma to vazny duvod, proc to tam je. Prakticky cele GUI Mozilly jest logicky popsano XML dokumenty (XUL = XML-based User Interface Language) a vzhled je definovan CSS. Protoze k tomuto neni ve standardnim CSS dost prostredku, byla do implementace CSS v Mozille skutecne pridana rada vlastnosti, ale aby to nepusobilo zmatek, oznacuji se prefixem -moz-

Mozilla je interpretuje i v HTML (coz muze byt problem - viz Pixyho prispevek).

Mozilla neskonci jak IE, protoze se k uzivateli i webmasterum chova (a snad i bude chovat) celkem ferove a webmasteri, kteri kontroluji sve stranky v Mozille je zpravidla zkontroluji i v necem jinem.

2Pixy: Skutecne je korektni chovani, pokud jedna spatna vlastnost zpusovi, ze se nenactou vsechny nasledujici? To, ze -moz v CSS nema co delat, o tom asi neni pochyb, ale preci prohlizece by meli k standardum pristupovat jako k do budoucna rozsiritelnym, nebylo by tedy lepsi ignorovat kriticke pravidlo a parsovat dal?

Pisi to mimo jine i proto, ze kdysi tu probehla diskuse kritizujici, ze na http://czilla.cz mame entity & misto ampersandu (coz je v XML dokumentech IMHO nutnost a XHTML dokumenty jsou XML dokumenty) a tusim se ti to tenkrat moc nelibilo.

Taky bych mohl rikat, ze prohlizece by se mely spravne na takovem znaky zaseknout a danou stranku zcela odmitnout.

Bohuzel nezijeme v dobe, kdy by nekdo s takovym pristupem prorazil (Safari prorazi, protoze -moz pouziva jen Mozilla a moc lidi to IMHO nepise, jen mi ten pristup pripada brutalni, ale mozna jsem zhyckany misty az moc benevolentnim pristupem Mozilly ;-))

[4] Vložil(a): pixy, 2003-07-14, 15:52 Solo | MuteČtenáři: ---

met> To je totiz problem. Pochopitelne, na nezname vlastnosti prohlizec nesmi zkolabovat. Ale tady se nejedna o neznamou vlastnost - v tomto pripade prohlizec narazi na sekvenci znaku, ktera odporuje predepsane syntaxi. A v tomto pripade jsou jen dve korektni moznosti:

a) skoncit, jako to dela Mozilla

b) rozsirit CSS parser o syntaxi XUL

Co kdyz si ted sednu a napisu prohlizec, ktery bude mit vlastni prikazy nad ramec CSS, ktere se budou uvozovat sekvenci #@}$~!. Co maji v tom pripade delat stavajici browsery? Kdyz narazi na radek

body { margin:0; #@}$~!prop123: 11 }

Maji si snad tipnout, ze #@}$~!prop123 je nestandardni vlastnost? Kdyz je jasne predepsana syntaxe vlastnosti, ktere tohle nevyhovuje ani nahodou? Ne. Jedine spravne, co muze browser udelat, je na tom prvnim '#' skoncit se syntax error. Schvalne jsem vybral takhle brutalni sekvenci znaku, protoze na ni je to narozdil od te mozilli pomlcky pekne videt - ale jinak je to UPLNE totez.

Jedinou otazkou je, jestli ma prohlizec vse pred chybou pouzit, nebo zahodit to CSS jako celek. Byl bych spis pro druhou variantu.

Fakt by me zajimalo, co s tim dela Opera a kde ma hranici chyby (o MSIE vubec nehodlam mluvit, protoze jeho fantazie je obdivuhodna, ale ja programy s fantazii z principu nesnasim...)

[5] Vložil(a): pixy, 2003-07-14, 15:55 Solo | MuteČtenáři: ---

BTW, nedavno jsem zjistil, ze Mozilla ma taky uzasnou fantazii - (minimalne v quirk modu) "prekousne" i tak fatalni chyby, jako je treba neuzavreni tagu. Kdyz Mozille date napr. takovyhle kod:

<a href="neco" <img src="neco" alt="obrazek" </a

tak vam to klidne zobrazi, jako by tam ty tagy byly ukonceny... To je fakt DOST brutalni predikce. Nemam to rad... :(

[6] Vložil(a): michal marek, 2003-07-14, 16:01 Solo | MuteČtenáři: ---

Diky za uzitecny clanek. Spousta lidi nema moznost si safari vyzkouset a jak vidno, chova se jinak nez konqueror. Chtel bych se jenom zeptat: pomuze kdyz se -moz-* vlastnosti vlozi pomoci @import? Neco jako

@import('mozilla-specific.css');

/*

... validni css...

*/

[7] Vložil(a): pixy, 2003-07-14, 16:11 Solo | MuteČtenáři: ---

To musim otestovat. Stay tuned....

[8] Vložil(a): Ondrej Ivanic, 2003-07-14, 16:14 Solo | MuteČtenáři: ---

Dost vela CSS vlastnosti ma mozilla z rannych navrhov CSS3, vtedy este ani poriadne nikto netusil ako sa bude dana vlastnost volat a co bude robit. Vyriesli to jednoducho: pridali si prefix '-moz-' a funguju bez obav dalej.

Neviem preco ma kazdy strasnu chut pouzivat veci/sposoby ktore su urcene na nieco upne ine.

[9] Vložil(a): pixy, 2003-07-14, 16:32 Solo | MuteČtenáři: ---

Pridal jsem update na konec prispevku.

[10] Vložil(a): met, 2003-07-14, 16:33 Solo | MuteČtenáři: ---

2Pixy: Jo, to "#@}$~!prop123" je dost brutus, ale celkem souhlasim. Je skoda, ze vyvojari Mozilly zvolili zrovna -moz-*, takovy moz- mohl stacit ;-) a bylo by po problemech.

Jen me tak napada, kdyz rozebirame to, jak ma pristupovat prohlizec k takovymto problemum, ze vlastne neni zadny oficialni "standard, jak se ma prohlizec zachovat, kdyz narazi na nestandardni dokument" ;-) Mozna by se neco takoveho hodilo ;-)

[11] Vložil(a): pixy, 2003-07-14, 16:34 Solo | MuteČtenáři: ---

michal> vysledek testu: v pripade chyby ignoruje Safari jen CSS do konce aktualniho souboru. Cili pokud to bude vyclenene do extra souboru, ostatnich CSS se pripadne chyby nedotknou.

[12] Vložil(a): Ondrej Ivanic, 2003-07-14, 19:40 Solo | MuteČtenáři: ---

Met> moz- stacit nemohol. -moz- maju svoju logiku: '-' nemoze by na zaciatku mena css vlastnosti. Tym padom vlastnosti pridane specialne pre mozillu nebudu nikdy kolizne so standardom.

[13] Vložil(a): yuhů [web], 2003-07-14, 20:08 Solo | MuteČtenáři: ---

Co je prosím -moz-box-model? Nejde o překlep? Znám -moz-box-sizing.

http://www.jakpsatweb.cz/priklady/moz_box_sizing.html

[14] Vložil(a): Jirka, 2003-07-14, 22:05 Solo | MuteČtenáři: ---

Re: met ("mozna jsem zhyckany misty az moc benevolentnim pristupem Mozilly")

a

Re: pixy ("Kdyz Mozille date ... kod ... tak vam to klidne zobrazi, jako by tam ty tagy byly ukonceny... To je fakt DOST brutalni predikce. Nemam to rad...")

Tvurci Mozilly ji prizpusobili realnemu prostredi, kdy HTML kod mnoha stranek byl prasacky (a casto jeste je). Urcite se jim to taky nelibilo, ale dali prednost tomu, aby se uzivateli zobrazil maximalni pocet stranek, byt ruzne zfusovanych. Nepochybuji o tom, ze peclive testovali, kdy dana predikce ma smysl a kdy uz ne.

S XML uz Mozilla tak benevolentne nezachazi. Napriklad mnoho souboru RSS v predepsanem formatu XML vubec neni. Takze nez jsem upozornil autory serveru blog.lide.cz, vsechny RSS soubory generovane jejich uzivatelum mely prvni radek prazdny - to podle specifikace proste nebyl parsovatelny XML soubor a Mozilla ho parsovat odmitala.

Jenze svet neni cernobily. Hodne z vas urcite vi, ze Mark Pilgrim [v jazyce Python] implementoval "Ultra-liberal RSS parser" (http://diveintomark.org/archives/2002/08/13/ultraliberal_rss_parser.html), ktery se nevyhyba parsovani ani zprasenych XML souboru (ktere jsou vetsinou ostatnich parseru natvrdo odmitnuty).

Je to dobre nebo spatne? Asi oboji. Kratkodobe je to ale prospesne pro daneho (BFU) uzivatele, protoze dostane informace, ktere by jinak agregator zahodil. BFU tezko pujde stahovat chybne napsany RSS soubor, zjistovat problem a navrhovat tvurcum daneho webu opravu. Nam ostatnim ale nezbyva, nez autory spatnych RSS souboru na chyby upozornovat. Ze sve zkusenosti muzu rict, ze mnoho z nich jsou v IT amateri, a tak reaguji a chyby opravi (podobne jako chyby v souborech CSS).

(Ja se svym [taky ultraliberalnim] agregatorem jdu dokonce tak daleko, ze kdyz se mi se souborem RSS zaroven nevrati HTTP hlavicka ETag/Last-Modified, tak priste misto informaci User-Agent/Referer posilam zadost o napravu. Tak dlouho, nez si toho nekdo vsimne. Podobne kodovani gzip.)

Bohuzel usili venovane naprave jednou nactene HTML stranky se spatnym kodem se nevrati tak, jako naprava opakovane nacitanych souboru RSS. Asi i proto jsme tam, kde jsme.

[15] Vložil(a): Vita [web], 2003-07-14, 22:24 Solo | MuteČtenáři: ---

Hm zasadni potiz je prave ze ta 'liberalnost' vede k tem zmetkum kterych je web plny. Kdyby se stranka skutecne zobrazila jen pri alespon snaze o spravny dokument (tedy pro situaci kdy pocet < = >), mohla byt dnes desetina problemu.

[16] Vložil(a): met, 2003-07-15, 08:06 Solo | MuteČtenáři: ---

2yuhů: hledal jsem -moz-box-model ve zdrojacich, ale nenasel, takze typuji na prehmat. Viz hlavickovy soubor CSS http://lxr.mozilla.org/mozilla/source/content/shared/public/nsCSSPropList.h

[17] Vložil(a): pixy, 2003-07-15, 11:03 Solo | MuteČtenáři: ---

yuhů/met> Samozřejmě překlep. Výrazem -moz-box-model jsem myslel -moz-box-sizing. Opravuji to v textu. Díky a pardon.

[18] Vložil(a): Jiří Bureš [web], 2003-07-18, 19:21 Solo | MuteČtenáři: ---

A taky existující problém s domýšlením si středníkem neukončených znakových entit v prohlížečích (např. i v Mozille 1.0).


Váš názor

Přidat nový komentář

Váš komentář

Přidávání komentářů k tomuto příspěvku již bylo ukončeno.

Chcete-li autorovi přesto sdělit nějakou podstatnou informaci, která se příspěvku týká, kontaktujte jej e-mailem.



 RSS 0.9x  Export  RDF  Export  RSS 0.9x  Komentáře  TXT  Komentáře  XHTML 1.0  Validate  W3C  CSS 2.1  Em-web  Resizable  W4D  90% dogmatic

Vygenerováno: [stránka generována dynamicky]