Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Diskuze na Lopuchu,
pohlazení na duchu

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub JavaScript [ŽP: neomezená] (kategorie Programování) moderuje Šéf Lopuchu.
Archiv
- http://al3x.3web.cz/js/ - najdete zde zaklady javascriptu je tam i docela dobre vysvetleny cookies
- specifikace ECMAScriptu - standard založený na JavaScriptu a JScriptu.
Download Opera
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: awwciub
[ 398 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 28.8.2009 09:00  498
David11 [495]: Nemuzes nejak komplexneji rict, co vytvaris (pripadne to nekde vystavit)? Pokud Ti document.getElementById() hlasi, ze vysledek je null, tak to bude tim, ze element s tim id v danej moment jeste neexistuje, tedy ze dany kus scriptu se spousti driv, nez je cela stranka nactena.
david11 David11 - Bilbo..and the mouse police never sleeps 27.8.2009 19:01  497
huhJo, id je stejne, jak v a href, tak v getElementById.
huh huh 27.8.2009 18:51  496
A ma ten <a> element nastaveno id='ID01' ?
david11 David11 - Bilbo..and the mouse police never sleeps 27.8.2009 18:45  495
huh, KdokolivDiky. Sem to vodnekud vopsal. Vodnekud z webu. Jo, jo, vopisovat se nema, to nam kdysi rikala uz i pancelka. ; - )

Ted mi to uz sice zafunguje, ale prohlizec mi hlasi chybu:
document.getElementById(...) ma hodnotu null nebo neni objekt.
To v pripade, ze ten samy kod mam i v HEAD.

Pokud ho z HEAD vyrazim, nefunguje to vubec (ani po refreshovani) a zahlasi to pro zmenu:
opravneni byla odeprena

Obe ty hlasky jsou na ten radek s tim document.getElementById
Nevim, asi tam pouzivam blbe i neco jinyho...
huh huh 27.8.2009 17:02  494
David11 [492]: To je nejaka blbost  s tim window.onload, proc to nenapises normalne:
if (nastaveni == "1")

      { document.getElementById('ID01').href = 'soubor1.html'; }

    else

      { document.getElementById('ID01').href = 'soubor2.html'; }

kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 27.8.2009 16:19  493
David11 [492]: Nevyvadis nejaky strasne divny veci? K cemu je dobry, ze uvnitr funkce, ktera se spusti, kdyz uzivatel zmackne tlacitko (tedy typicky davno pote, co je stranka nactena), vytvoris funkci, ktera se ma zavolat ve chvili, kdy se stranka nacte? To uz Ti asi moc nepomuze, ne?
david11 David11 - Bilbo..and the mouse police never sleeps 27.8.2009 15:34  492
huhTim ze to mam udelat v obsluze tlacitek jsi myslel to, ze v tagu INPUT napisu onclick='obluznaFunkce()' a v te priradim ten href, napr. takto:
if (nastaveni == "1")
window.onload = function() { document.getElementById('ID01').href = 'soubor1.html'; }
else
window.onload = function() { document.getElementById('ID01').href = 'soubor2.html'; }
?
To mi nezafunguje. Aby mi ten if-else fungoval, musim ho vrazit do HEAD. A kdyz ho vrazim do HEAD, musim reloadovat stranku, aby se to projevilo.

Mimochodem, opravdu nejde reloadovat stranka tak, aby byla narolovana stejne jako pred reloadovanim?
Tlacitko Aktualizuj v prohlizeci to umi, ale to asi nevola javascript... : - )
david11 David11 - Bilbo..and the mouse police never sleeps 26.8.2009 18:25  491
Tak jsem ted v te obsluze tech tlacitek zkusil nastavit to document.getElementById('ID01').href, do te casti programu mi to prokazatelne jde, ale presto to (ani v te strance s temi tlacitky) nefunguje. Bud delam neco blbe nebo nevim...
david11 David11 - Bilbo..and the mouse police never sleeps 26.8.2009 18:17  490
huhDiky. No, protoze stejne pak potrebuju na jinych strankach se zaridit podle tech nastavenych tlacitek a mel jsem za to, ze na jinou stranku tu informaci prenesu jen pomoci cookies. A protoze jsem k tomu chtel pristupovat jednotne, tak jsem i na te strance s tlacitky chtel pouzit stejne metody. (A v neposledni rade me to co navrhujes nenapadlo. : - )
Ale netrvam na tom, zkusim ten href pro html stranku s tlacitky nastavit v obsluze tlacitek.
Jinak co se tyce hrefu pro jine me html soubory, ten v te strance s tlacitky nastavit nejde a musim pro to tedy vzdy pouzit ty cookies?
huh huh 26.8.2009 18:04  489
A proč ten href nenastavuješ rovnou v obsluze tech radio tlacitek?
david11 David11 - Bilbo..and the mouse police never sleeps 26.8.2009 17:56  488
...zkousel jsem hledat, jak zaridit, aby se stranka odrolovala do nejake puvodni pozice a je to zrejme slozitejsi problem nez jsem si myslel... nedari se mi zjistit aktualni pozici, abych ji pak po zavolani javascript:location.reload() pomoci metody scrollTo() vratil zpatky... neznate prosim nekdo reseni?
david11 David11 - Bilbo..and the mouse police never sleeps 26.8.2009 17:12  487
Narazil jsem jeste na jeden problem, muzete mi prosim poradit?:

V HEAD ctu promennou z cookies, kterou jsem si v BODY pomoci radia nastavil. Podle jeji hodnoty nastavuji v HEAD ruznym zpusobem document.getElementById('ID01').href, abych se pak v BODY pomoci id v hrefu odkazal jednou na jeden soubor a podruhe na druhy. Vse funguje skvele, pokud mam ty radia tlacitka na jine strance, nez na ktere mam ten href. Pokud je mam ale na stejne strance, aby to zafungovalo, je treba reloadovat stranku - chapu proc: script v HEAD se provede jen jednou pri loadovani stranky. Takze jsem zkousel pouzit javascript:location.reload() ve funkci, ve ktere nastavuji hodnotu cookies z radia, zafungovalo to, ale bohuzel se mi to chova tak, ze to zas skoci na zacatek stranky, coz nechci. A navic mi prijde zbytecne preloadovavat stranku pokazde, kdyz uzivatel zmeni nastaveni radia. Nevite prosim o nejakem elegantnim reseni tohoto problemu?

Resp. proc mi to javascript:location.reload() odskoci tu stranku na zacatek? Tlacitko Aktualizuj v IE6 se mi tak nechova, stranka se reloaduje a zustane odrolovana tam, kde zrovna je...
david11 David11 - Bilbo..and the mouse police never sleeps 26.8.2009 10:38  486
huhDiky moc!!! - uz mi to s tim innerHTML funguje presne tak, jak jsem puvodne zamyslel. A to jsem po napsani toho sveho posledniho vcerejsiho prispevku uz zahodil flintu do zita (tzn. chvili jsem se v tom jeste stoural, pak jsem se dukladne zamyslel a nakonec jsem dospel k nazoru, ze to, co jsem si vymyslel, jak chci, aby se to chovalo, to je naprosta blbost a proste to nejde udelat, a spokojim se s verzi, ve ktere se to nebude menit on-line, ale vzdy az po refreshi tlacitkem Aktualizovat.) Jak je videt, hazeni flinty do zita je blbost. Jeste jednou diky.
huh huh 25.8.2009 18:38  485
David11 [483]: Na zmenu obsahu pouzij bud manipulaci pomoci DOMu nebo pouzij innerHTML:
<script>
function fce() {
    document.getElementById('a').innerHTML = window.outerWidth + ' ' + window.outerHeight
}
</script>
<body onresize='fce()' id='a'>
</body>
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 25.8.2009 18:02  484
Mno, jestli predevsim nebude trochu problem v tom, ze document.write() se chova asi trochu jinak, nez bys cekal, pote, co je stranka nactena. (Pokud vim, tak vzhledem k tomu, ze soucasny dokument je v tu chvili uzavren, tak se implicitne zavola document.open() a do takto nove otevreneho dokumentu se teprv zacina zapisovat.) Takze hledal bych problemy spis jinde nez v odchytavani zmeny velikosti okna.

[ 398 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt