Mozilla zobrazí stránky s document.all
Microsoft v historických dobách přidal do Internet Exploreru svoje rozšíření JavaScriptu. Objekt document rozšířil o kolekci all. Jedná se ale o nikde nestandardizované řešení, které funguje správně pouze v Internet Exploreru. Ostatní prohlížeče nemají žádnou či malou podporu.
Ani by to tak nevadilo, kdyby nebylo používání document.all poměrně rozšířené. Uživatelům alternativních prohlížečů se tak tyto stránky můžou stát nepřístupné.
Tým Mozilla.org se proto rozhodl přidat alespoň částečnou podporu document.all, aby uživatelé mohli bez omezení prohlížet všechny stránky. Prvně se podpora objevila v Mozille 1.8 alfa 3.
Podpora document.all v Mozille je omezená a není určena pro aktivní používání ze strany vývojářů. Má vyřešit jen problémy stránek, jejichž autoři používají document.all "slepě", tj. bez otestování jeho podpory v prohlížeči.
Snahou bylo také zachovat zpětnou kompatibilitu, kdy je prohlížeč testován právě pomocí document.all. Takže if(document.all) vrací false.
Více dočtete na CZille v článku Document.all - omezená podpora v Mozille a proč je použití document.all na Internetu špatné.
Komentáře
a to je imho chyba, doposud se mozilla držela standardů (až na podivné -moz-cokoli v css) a ted si začíná vypomáhat takovýmito berličkami - né nekamenujte mě, najsem žádnej fanatik a nechci vyvolávat flame a je mi taky jasný, že si to vývojáři určitě dobře rozmysleli a prodiskutovali
Je to určitě dobře z hlediska zpětné kompatibility, ale jak se sakra maj lidi naučit dobře psát JS, když jej budou prohlížeče "špatně" podporovat? h?
Začnu tím nejjednodušším - vlastnosti CSS "-moz-*" jsou dle připravovaného standardu CSS 2.1, který říká, že pomlčkou a krátkou identifikací začínají vlastnosti dodavatelů. Mozilla je uvedena i jako jeden z příkladů.
Mozilla se i nadále drží standardů, document.all (jakožto nestandardizované proprietární rozšíření DOM) implementuje jen pro dobro uživatelů. Zkoušeli to bez toho dlouho, ale pro cílovou skupinu Firefoxu je důležitější fungující web. Nemyslím si, že by Brendanu Eichovi činil právě tento bug výraznou radost.
Smrt nelogickým standardům!
Ja mám radost. Seznam všech elementu je potřeba, mělo by fungovat getElementsByTagName ("*").
V DOM level-2 je ostatne neohrabané
getElemenstByTagNameNS ("*","*")
viz
http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-getElBTNNS
Další příspěvky
- Aktuální příspěvky
- Novější příspěvky
- 5 pozvánek do Gmailu úplně zdarma! [23. srpna 2004 16:58]
- Gmail Notifier: Máte nové emaily? [22. srpna 2004 17:22]
- Seriály [22. srpna 2004 16:30]
- Starší příspěvky
- Flash a Fireworks [21. srpna 2004 22:45]
- XHTML 1.1 česky [19. srpna 2004 17:37]
- Yahoo! Search blog [19. srpna 2004 12:15]
- Všechny příspěvky za měsíc srpen 2004


