pagetutor.com - HTML tutorials for the rest of us
JavaScript Tutor v 1.0 oversat af Ewan Rasmusson & Andrew Smith af Joe Barta
pagetutor.com
Download som zip fil.

JavaScript Tutor - Lektion 15

Kommentarer.

Dette er en HTML kommentar: <!-- Kommentar -->

Dette er en javascript kommentar: /* Kommentar */
Alt mellem /* og */ ignoreres. Dette kan gælde over flere linier...

/*************************************************

  - Alt indenfor her er kommentar.
  - Du kan skrive alt muligt i en kommentar, ligesom her.

**************************************************/

Her er en anden javascript commentar: // Kommentar
Det er en enkeltlinie kommentar. Alt på denne linie efter mærkerne // ignoreres.


document.write()

Du kan bruge javascript til at skrive til siden...

<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>

<SCRIPT language="Javascript"><!--

document.write("Hej Joe!");

//--></SCRIPT>

</BODY>
</HTML>

Prøv det.

Teknisk set er dette skrive metoden til dokument objektet. Og teknisk set skulle det være window.document.write(), men browseren er smart nok til at vide at dokumentet er i et vindue, så det behøver du ikke at angive. Senere skal vi rode rundt med andre vinduer og rammer, og så vil vi begynde at bekymre os om det. Men lige nu, hvor vi snakker om et enkelt dokument i et enkelt vindue kan vi droppe vindue delen.

Kan man skrive HTML tags?

<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>

<SCRIPT language="Javascript"><!--

document.write("<CENTER><I><B>Hej Joe!</B></I></CENTER>");

//--></SCRIPT>

</BODY>
</HTML>

Prøv det.

Der er dog et muligt problem her. Forestil dig følgende...

<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>

<SCRIPT language="Javascript"><!--

document.write("Og Gud sagde, "Lad der blive lys!"");

//--></SCRIPT>

</BODY>
</HTML>

Prøv det.

Hmm. Error. (Internet Eksplorer 6.0 viser en tom side)

Hvis du bruger en senere version af Netscape vil javascript fejl sikkert ikke optræde så åbentlyst. I stedet for et 'lige i fjæset' fejl vindue, vil fejlen blive logget i en "javascript console" (ikke at forveksle med "java console"). Javascript console tilgås ved at skrive javascript: i adresselinien. Det er der dine fejlbeskeder er.

Anførselstegnene i anførselstegnene forvirrer browseren. Løsningen er enkel... når du vil bruge anførselstegn, som en del af en streng er du nødt til at smutte ud af dem ved at give dem en backslash foran. At smutte ud af en karakter i en streng fortæller helt enkelt browseren at der følger en særlig karakter (et anførselstegn i dette tilfælde) og at det er en del af strengen fremfor en del af scriptet.

Kik på det omarbejdede script...

<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>

<SCRIPT language="Javascript"><!--

document.write("Og Gud sagde, \"Lad der blive lys!\"");

//--></SCRIPT>

</BODY>
</HTML>

Prøv det.

Denne document.write ting er virkelig handy at have. Med den kan du dynamisk skrive en del af din side. For exempel, jeg ved at dit navn er og du er . (Kan du huske javascript prompten fra starten af siden?)

Kik på dette eksempel...

<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>

<SCRIPT language="Javascript"><!--

myname = "Joe";

document.write(myname);

//--></SCRIPT>

</BODY>
</HTML>

Prøv det.

Det skriver helt enkelt variablen myname til siden.

Øvelse: brug en prompt boks til at få et navn og skrive det til siden, sådan... Hej Joe!

Her er en løsning.

Når du skriver til siden kan du bruge lige så mange document.write() erklæringer, som du ønsker...

document.write("<P><B>Et digt til " + yourname + "...<BR></B>");
document.write("<I>Roser er røde,<BR>");
document.write("Violer er blå,<BR>");
document.write("JavaScript er sjovt,<BR>");
document.write("Og det er du også!,<BR></I>");

Det virker præcis som om det var dig, der skrev siden, men det er scriptet der skriver og du kan sætte variabler ind. Vi vil fjante mere rundt med document.write() i senere områder af denne tutorial.

En lille ting mere du skal kende før vi går videre...

document.writeln()

document.write() skriver hver linie hæftet sammen med næste. document.writeln() skriver hver linie på en ny linie. Ikke super vigtigt medmindre du ønsker at læse hvad browseren har skrevet til siden. write() kan producere et virvar (som dog stadig kan læses). writeln() genererer et renere output.

<< Tilbage         Næste >>