Autor | Zpráva | ||
---|---|---|---|
fgte Profil |
#1 · Zasláno: 16. 1. 2015, 11:47:11
Ahojte,
vie sa prosim niekto vyjadrit k tomu, preco niekedy inline zapis <a href="JavaScript:nejaky.javascript"> niekedy funguje a niekedy zasa nie? Nizsie prikladam priklad. Odkazy 1) a 2) funguju podla ocakavani, odkaz 3) nefunguje, resp. sa prehliadac snazi "vykonat" javascriptprikaz javascript:document.getElementById('content').style.visibility='visible'; . Dakujem za Vase vysvetlenie. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Skuska inline JavaScriptu</title> <script type="text/javascript"> function myFunction() { document.getElementById('content').style.visibility='visible'; } </script> </head> <body> <div id="links"> <p><a href="javascript:alert('Tralala');">1) alert Tralala</a></p> <p><a href="javascript:myFunction();">2) zmeny stylu zavolanim funkcie</a></p> <p><a href="javascript:document.getElementById('content').style.visibility='visible';">3) zmeny stylu in line JavaScriptom</a></p> </div> <div id="content" style="visibility:hidden;"> Tu bude content </div> </body> </html> |
||
Taps Profil |
fgte:
„odkaz 3) nefunguje, resp. sa prehliadac snazi "vykonat" javascriptprikaz javascript:document.getElementById('content').style.visibility='visible'; .“ Nerozumím tvému dotazu. Odkaz č. 3 funguje dle očekávání Ke studování - http://mike.treba.cz/osm-pravidel-pro-vkladani-javascriptu/ |
||
_es Profil |
fgte:
Odkaz s protokolom javascript funguje tak, že sa vykonajú príkazy a potom je výsledok posledného príkazu (výrazu) považovaný za výsledný dokument, preto je celá stránka nahradená textom visible . Ak chceš túto poslednú vlastnosť nevyužiť, pridaj na koniec ;undefined .
|
||
Chamurappi Profil |
#4 · Zasláno: 16. 1. 2015, 12:58:47
Reaguji na fgte:
I bloky příkazů mívají návratovou hodnotu. Moc často se s ní člověk nepotká, při běžném provozu bývá zahozena, jen vývojářské konzole a pseudoprotokol javascript: ji dokážou odhalit (a vlastně ještě eval ).
U pseudoprotokolu javascript: platí, že návratová hodnota přepíše stávající stránku, pokud není undefined .
|
||
Časová prodleva: 9 let
|
0