I D R A
Ipertesto Dinamico per Racconti d'Avventura

Manuale dell'autore
rev 1.0, © 2000 Enrico Colombini

 

qui puoi scaricare IDRA con il manuale

qui puoi visitare il sito ufficiale dell'autore Enrico Colombini con esempi e giochi scaricabili


Programmazione evoluta

CAP 6

1

Sfondo variabile

7

Link dal frame di controllo

2

Pagine e nomi di pagina

8

Variabili locali

3

Ricordare una pagina

9

Risparmiare variabili

4

Pagine temporanee

10

File multipli

5

Costanti

11

Riferimenti al documento

6

Funzioni

 

 

 

Pagine e nomi di pagina

Lo stesso sistema sopra illustrato si puņ usare anche nelle funzioni Intestazione() e PiePagina(): anch'esse ricevono infatti come argomento la pagina corrente. Č quindi possibile cambiare l'una o l'altra a seconda della pagina:

// Alla fine di ogni pagina tranne Copertina(): separatore e scritta piccola

function PiePagina(pag) {
  if (pag != Copertina) {
    testo("<hr>")
    testo('<font size="-2">Riuscirai a risolvere questo mistero?</font>')
  }
}

Una nota importante: l'argomento pag e i nomi di pagina come Copertina (indicati senza parentesi) si riferiscono a funzioni JavaScript, che non sono stringhe; non č quindi possibile, ad esempio, confrontarli con una stringa:

if (pag != "Copertina") {  //--- errore ---
  ...
}

Si puņ perņ ricavare una stringa contenente il nome di una funzione di pagina, usando l'apposita funzione nomePagina():

if (nomePagina(pag) != "Copertina") {  //valida
  ...
}

Nell'esempio mostrato il confronto č valido perché avviene fra due stringhe. Un possibile uso della funzione nomePagina() consiste nel mostrare il nome della pagina corrente a pič di pagina:

function PiePagina(pag) {
  testo("<hr>")
  testo("Siamo nella pagina ", nomePagina(pag), ".")
}

Ad esempio, al termine della pagina Valanga() verrebbe in questo caso rappresentato questo pič di pagina:

Per evitare errori č importante ricordare questa distinzione tra la pagina, che č una funzione, e il suo nome che č invece una stringa. Quest'ultima non si usa spesso, ma a volte puņ essere assai utile, come vedremo tra breve.