| 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: 11 let
|
|||
0