Autor Zpráva
fgte
Profil
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
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.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0