Ako funguje ?

x=0;
if(okno!="")
{
txt_tmp0=okno.substring(x,x+1);
while(txt_tmp0==" ") { txt_tmp0=(txt_tmp0==" ") ? okno.substring(x+1,x+2):txt_tmp0; x++; }
}


Tento program odstraňuje medzery na začiatku reťazca okno.Nie je mi však jasné ako to funguje.Mne sa to podobá na nekonečný cyklus,pretože
x++ nastane len keď txt_tmp0<>" " .Alebo sa mýlim ?
x++ sa vykoná vždy, pretože je mimo ternárneho operátora ?:
Ten ternárny operátor je tam úplne zbytočný, pretože podmienka txt_tmp0 == " " je vždy pravdivá.
Tiež mi nie je celkom jasné, čo je výstupom toho algoritmu.

Načo robiť veci jednoducho, keď sa dajú robiť aj zložito:
okno = okno.replace (/^\s+/, "") odstráni všetky biele znaky na začiatku reťazca.
okno = okno.replace (/^ +/, "") odstráni len medzery na začiatku reťazca.
tento program neodstraňuje mezery, ale pokud mezery na začátku jsou, tak se po okno posunuje tak dlouho, dokud tam není. V x je pak pozice prvníh onemezerového znaku a v txt_tmp0 je ten znak. Nekonečný cyklus to určitě nebude, protože txt_tmp0 nebude vždy " ", pokud bude v okno samá mezera, tak za koncem řetězce to vrátí "". Konstrukce je to ale poměrně, nooo, nepřehledná.
Aký je rozdiel medzi bielym znakom a medzerou ?
bílý znak je mezera, tabulátor a nový řádek, mezera je jenom mezera.
díky to Marek.
Nový problém:
do stránky HTML som vložil iný HTML dokument:
<object data="../testy/domcek.html" width="400" height="400" disabled="disabled" ></object>
disabled by malo objekt zneprístupniť.Objekt sa však správa ako by tam
disabled="disabled" vôbec nebolo. Warum ? Prečo ? Why ?
přiznám se že nevím nic o <object>, ale např. u formulářů je v html "disabled" bez hodnoty. prostě jen ... width="400" height="400" disabled>

ale jestli to v tomhle případě má nebo nemá fungovat, to nevím.
Element object nemá atribút disabled (jedine cez javascript).
Podľa XDHTML od Pavla Mikla strana 69 má atribút disabled.
To dis: nefunguje to ani tak ako navrhuješ ty.
disabled a disabled="disabled" by mělo být ekvivalentní. To druhé je strict, kde se říká, že parametr musí mít název a hodnotu, ale stejně se kontroluje jenom přítomnost. Hmm, a koukám, že objekt skutečně nic takového jako disabled nemá. Taky nevidím důvod. Jak by měl být zakázaný?
Ak má objekt object atribút disabled podľa XDHTML, tak to je v poriadku - dá sa meniť cez JavaScript.
Žiaľ, myslím, že podľa XHTML element object atribút disabled nemá...
otázka 3:ako vypnúť JavaScript ?
napr. v IE: Tools / Internet Options... / Security (pre zónu Internet) / Custom Level... / Scripting / Active Scripting - Disable
ve FF menu tools -> options -> web features -> javascript (zap|vyp) pripadne podrobnosti...