No myslím, že když místo reklam uživatel vidí jen prázdné plochy, tak ho to opravdu netrápit nebude a někteří to tak mají úmyslně. Starší počítače pak dovede tato vymoženost docela dobře zpomalit. Takže na co Flash?
Nějak jsem nepochopil povzdech nad různými verzemi JavaScriptu. Měl jsem za to, že document.getElementsById podporuje jakýkoliv JavaScript a document.all je pouze výmysl Microsoftu a jeho zmršení JavaScriptu.
A ta nezávislost na prohlížeči byla myšlena jak? Např. do Internet Exploreru si mohu naistalovat verzi od Sunu nebo od Microsoftu.
Objekty JavaScriptu se liší v závislosti na verzi a implementaci. Metoda getElementById přišla až s DOM a starší verze JavaScriptu ji nepodporují. Takových příkladů je habaku, a ne jen z DOM, i samotné jádro JS se proměňuje.
Ja osobne vidim konstrukci document.all jako zcela prirozenou. Navic dava vsem tagum poradi.
Lze ji vyuzit k rade algoritmu - zejmena ke konstrukci hierarchickych obsahu. Vzhledem k tomu, ze H1, H2, H3 ...
tuto hierarchii maji, tak neco podobneho chyby.
Mozna to jde nejak chytre udelat, ale zatim jsem na to neprisel a nic podobneho nenasel.
JiZ
Nasledujicim skriptem doplnim hierarchicke cislovani H2, H3, H4
a zaroven si vytvorim obsah v stH (vcetne ruznych CSS pro obsah ).
Prijde mi to prirozene, ale mozna to jde stejne jednoduse v DOM a jenom to neumim.
JiZ
<pre>
ee=document.all;
var stH=""; var H3i=0; var H2i=0; var H4i=0;
for (i=0;i<document.all.length;i++) {
e=ee[i]; N=e.tagName; T=e.innerHTML;
if ((N=="H2")|| (N=="H3")|| (N=="H4"))
{Hclass='<span class="p';
if (N=="H2"){H2i++; H3i=0; Hclass+='2">';H=eval(H2i); }
if (N=="H3"){H3i++; H4i=0 ; Hclass+='3"> ';H=eval(H2i)+"."+eval(H3i); }
if (N=="H4"){H4i++; ; Hclass+='4"> ';H=eval(H2i)+"."+eval(H3i)+"."+eval(H4i);}
T=". "+T
e.innerHTML="<span class=back><A NAME="+H+"></A> "+H+T+'</span>';
stH+="<a href="\"#" + H + "\">"+Hclass+H+T+"</span></a><br>"
}
}
</pre>
1. To, ze to nejak pujde v DOM nepochybuji, nicmene to neni tak jednoduche jako pres document.all. Konkretni realizaci (co je stupen vnoreni?) zatim nevidim.
2. CSS2 neresi paralelni vytvoreni klikovatelneho obsahu (a o ten mi jde predevsim).
3. Nechapu proc kazda posloupnost jednotliveho tagu je v definici DOM a posloupnost vsech tagu nikoliv. Takto definovany DOM neni uplny a rada uloh se musi resit velkou oklikou.
4. Je zajimave, ze CSS2+ resi hierarchii tagu H1,H2,H3,H4 ... a DOM nikoliv.
5. Co je skodliveho na document.all?
JiZ
Upozorníme vás na články, které by vám neměly uniknout (maximálně 2x týdně).