Afisarea mesajelor in JavaScript si adaugarea de comentarii


Sctipturile JavaScript pot fi plasate atât în secþiunea dintre tagurile <head> si </head> (purtând numele de script de antet) cât ºi între tagurile <body> si </body> (purtând numele de script de corp). Este de preferat ca scripturile care afiseaza; mesaje sau continut în paginã sã fie introduse în body iar scripturile care prelucreazã rezultate ºi fac verificãri sã fie introduse în antet (în head). Tagul de deschidere ºi de închidere al unui script JavaScript este de forma <script> ºi </script>. În exemplul de mai jos va fi afiºat un mesaj generat dintr'un script JavaScript.


Cod:

<!DOCTYPE HTML  PUBLIC  "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
meta http-equiv="Content-Type"  content="text/html; charset=iso-8859-1">
<
title>Mesaj din JS</title>
</
head>

<
body>
<
script language="JavaScript"  type="text/javascript">
document.write("Acesta este un mesaj din JavaScript")
</script>
</body>
</html>


Tagul de deschidere este <script urmat de atributul language="JavaScript" care indicã browser-ului limbajul de scriptare utilizat, iar atributul type="text/javascript" îl informeazã cã scriptul este strict în format text, organizat dupã sintaxa limbajului JavaScript.
În continuare document.write("Acesta este un mesaj din JavaScript") este prima linie de cod JavaScript în care este preluatã fereastra document ºi se afiºeazã în ea textul respectiv. Urmãtorul tag </script> este tagul de închidere care semnalizeazã browserului terminarea codului JavaScript ºi continuarea codului HTML.
Se pot introduce oricâte taguri într-o paginã, de câte ori doriþi. Browserele mai vechi, ºi chiar ºi unele noi nu cunosc limbajul JavaScript. Pe când cele noi se presupune cã ignorã tagurile necunoscute lor, cele mai vechi de obicei dau mesaje de eroare în astfel de cazuri. Existã o tehnicã ce poate sã pãcãleascã browserele vechi ºi sã le facã sã creadã cã scriptul este de fapt un comentariu HTML, care va fi ignorat. Un comentariu este un text încadrat de taguri HTML speciale; orice text cuprins între aceste taguri va fi ignorat de cãtre browsere. Pentru a ascunde codul JavaScript de browserele vechi procedãm astfel:

<!-- Aceasta linie este un comentariu
document.write("Acesta este un mesaj din JavaScript")
// Aici se încheie linia de comentariu pentru browserele vechi -->


Linia care începe cu // este de fapt combinaþia de marcare a unui comentariu în limbajul JavaScript, ºi ea se terminã cu -->, semnalând sfârºitul comentariului HTML. Noul exemplu este prezentat în continuare:


Cod:

<!DOCTYPE HTML  PUBLIC  "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
meta http-equiv="Content-Type"  content="text/html; charset=iso-8859-1">
<
title>Mesaj din JS</title>
</
head>

<
body>
<
script language="JavaScript"  type="text/javascript">
<!-- 
document.write("Acesta este un mesaj din JavaScript")
-->
</script>
</body>
</html>


Dacã doriþi sã scrieþi mai multe rânduri de comentarii în cod (o idee bunã dacã aveþi rânduri lungi de cod) puteþi folosi combinaþia /* ºi */
În concluzie, pentru a scrie un comentariu în JavaScript pe un singur rând puteþi folosi combinaþia // iar pentru a scrie comentarii pe mai multe rânduri folosiþi combinaþia /* la ãnceput ºi */ la sfârºitul comentariului.
Combinaþia <!-- ºi --> este în HTML ºi se foloseºte de asemenea pentru comentarii. (sã nu le confundaþi între ele, cele din JavaScript cu cele din HTML)

În cazul în care browserul vizitatorului nu are activ JavaScript, îl puteþi avertiza sau îl puteþi redirecta cãtre o paginã care nu conþine JavaScript folosind urmãtorul tag HTML


Cod:

<noscript>
Pentru a vedea aceasta pagina browserul dvs trebuie sa aiba activ JavaScript.
<meta http-equiv="refresh"  content="5;URL=alta_pagina.html">
Asteptati pentru redirectare catre o pagina fara JavaScript.
</
noscript>


În codul de mai sus, tagul <noscript> este activ doar dacã browserul nu are activ JavaScript, ºi în acest caz va afisa mesajul corespunzãtor. Linia
<meta http-equiv="refresh"  content="5;URL=alta_pagina.html"> executã redirectarea browserului cãtre pagina specificatã în intervalul de 5 secunde (pentru a da timp vizitatorului sã citeascã mesajul de avertizare)

Dacã doriþi sã avertizaþi vizitatorul în legãturã cu ceva anume, o puteþi face prin intermediul codului JavaScript astfel:

alert("Aceasta este o fereastra de alertare")


Pentru exemplificare, am creat un link aici, iar dacã daþi clik pe el ºi aveþi JavaScript activ se va afiºa un mesaj de alertã.
Atenþie!
Fereastra de alertã este diferitã pentru fiecare browser în parte, nu poate fi customizatã.