Autor Zpráva
Joan
Profil
Včera jsem se začala učit JavaScript z knížky od Rastislava Škulétyho (o programování nevím zatím zhola nic). Je tam uveden příklad na pochopení slova "funkce" (zatím bez argumentu):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250">
<TITLE>Text vypsaný mezi rámečky (2)</TITLE>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function ramecek()
{
  document.write("/----------------------------------------------\\\n");
  document.write("|                                              |\n");
  document.write("\\----------------------------------------------/\n");
}
// -->
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
document.write("<PRE>");
ramecek();
document.write("Text vypsaný mezi rámečky (2)\n");
ramecek();
document.write("<"+"/PRE>");
// -->
</SCRIPT>
</BODY>
</HTML>


Naprosto mi není jasné
1) proč je tam taková snůška zpětných lomítek - víc než bych čekala na vytvoření rámečku
2) co značí to malé "n" (že by jenom odřádkování?)
3) proč není vše napsáno naráz mezi jedinou dvojicí <script> a </script> ale tyto značky jsou tam dvakrát

Děkuju! A mohli byste mě prosím odkázat na nějaké hodně polopatické stránky na učení základů JavaScriptu od samého začátku? Programovat neumím v ničem...
Petr ZZZ
Profil
Vláknům s podobně "originálními" titulky jako Prosím o vysvětlení zde dávají moderátoři tak hodinu - nezmění-li autor titulek na něco smysluplného, vlákno obvykle mažou. Pokud tě nic nenapadá, můžeš napsat třeba: Zpětná lomítka, malé "n" a dvakrát <script> - proč?
Joan
Profil
Petr ZZZ:
Díky za upozornění!!
Petr ZZZ
Profil
Joan:
Díky“ – Rádo se stalo. :-)
...učení základů JavaScriptu
Zkus to na JPW: Javascript. Nevím, zda je to tak podrobné jako návody na HTML a CSS, ale právě pro ty začátky je nejdůležitější didaktická kvalita a tu to určitě má. Najdeš tam i odkazy na další stránky zabývající se Javascriptem.

Na 1, 2, 3 se těším, že odpoví někdo jiný (taky mě to zajímá).
Trejpa
Profil
Joan:
1) 2) Zpětná lomítka v javaskriptu mění následující symbol na jiný ASCII znak, který by bylo jinak problém napsat:
\n = nový řádek [znak LF] (Linux, nyní i Mac, a na webu to také funguje)
\r = návrat vozíku [znak CR] (Windows používá k odřádkování CR + LF, staré Mac používaly jen CR)
\t = tabulátor [znak HT]
\\ = zpětné lomítko „\“
Takže sekvence „--\\\n“ se vypíše do dokumentu jako „--\odřádkování“.

3) Nemusí být dvakrát, ale je tím demonstrováno, že do hlavičky se napíše funkce a kdekoliv v těle ji pak můžeš i opakovaně volat (spouštět).
<head><script>function pes(){};<script></head>
<body>
<script>pes();</script>
něco jiného
<script>pes();</script>
</body>
Joan
Profil
Trejpa:
Jo ták, to zpětné lomítko je něco jako "escape-sekvence" i pro napsání samotného \. No už jsem se lomítek dopočítala, díky :-)

\n jako odřádkování chápu, ovšem proč je třeba tady <br> a ne \n ?
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
 cislo1=10; cislo2=20;
 soucet=cislo1+cislo2; rozdil=cislo1-cislo2;
 document.write(cislo1+"+"+cislo2+"="+soucet+"<BR>");
 document.write(cislo1+"-"+cislo2+"="+rozdil+"<BR>");
 document.write(cislo1+"*"+cislo2+"="+cislo1*cislo2+"<BR>");
 document.write(cislo1+"/"+cislo2+"="+cislo1/cislo2);
// -->
</SCRIPT>


resp. jak poznám, kdy které zalomení řádků mám použít? Obojí (srovnávám s příkladem výše) je uvnitř skriptu a jiný rozdíl nevidím...
panther
Profil
Joan:
ovšem proč je třeba tady <br> a ne \n ?
br je řádkový zlom na výstupu, \n v kódu.
Joan
Profil
panther:
No jo, ale i po tom \n se odřádkuje i výstup takže výsledek je totožný. Nebo je tam ukryto něco, co mi dosud nedošlo?
panther
Profil
Joan:
No jo, ale i po tom \n se odřádkuje i výstup takže výsledek je totožný.
nevěřím.
Joan
Profil
panther:
Vidím výsledek kódu v učebnici a všechny řádky ukončené buď <br> anebo \n jsou odskočené na novém řádku...
Chamurappi
Profil
Reaguji na Joan:
Protože v <pre> se zobrazuje konec řádku jako skutečný konec řádku i bez <br>.
Joan
Profil
Jestli jsem to správně přechroupala, tak buď
- použiji pouze na koncích řádků <br>
anebo
- použiji tag <pre> a na koncích řádků \n

Koukám, že procházka růžovým sadem to při mé "panenské" programovací mysli nejspíš nebude... :-))
panther
Profil
Joan:
- použiji tag <pre> a na koncích řádků \n
ani na konci řádku ono „\n“ mít nemusíš.

Jsou věci, které je dobře si ozkoušet v praxi. Stejně jako ta lomítka - kdybys je postupně umazávala, zjistila bys, jakže to s nimi vlastně je :-)
Joan
Profil
Myslím, že chápu. V učebnici to je, ale zřejmě jen na doplnění. Budu se muset vším prokousat při praktickém zkoušení. Zatím díky!

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: