JavaScript  »  Articoli  »  VB Script 

L'oggetto Window di VBScript: metodi e proprietà

di: Stefano Baire     18 Aprile 2003

L'oggetto Window è l'oggetto gerarchicamente più importante nel linguaggio VbScript perché contiene tutti gli oggetti che vengono comunemente utilizzati nella programmazione. Gli oggetti in questione sono:

  • Frame
  • Document
  • History
  • Navigator
  • Location
  • Script

Come richiamare l'oggetto window

È possibile richiamarlo con la parola chiave "window" per esempio:

window.alert "Hello Word"

Il comando precedente chiama il metodo alert della finestra del browser, permettendo di visualizzare il messaggio selezionato, in questo caso "Hello Word". Poiché l'oggetto window è il primo della gerarchia, non è necessario chiamarlo esplicitamente: è anche possibile trasformare il comando indicato in questo modo:

Alert "Hello Word"

Le proprietà dell'oggetto Window

Proprietà che restituiscono un'oggetto window e sono di sola lettura:

  • Parent. Restituisce l'oggetto Window della finestra superiore (gerarchicamente) ,se la finestra superiore è la corrente, parent restituirà la pagina corrente.
  • Self. Restituisce l'oggetto window corrente.
  • Top. Restituisce l'oggetto window principale.

Proprietà che restituiscono altri oggetti associati all'oggetto Window, anch'essi di sola lettura.

  • Frame. Restituisce una matrice di frame contenuti nella finestra corrente. Gli oggetti Frame hanno le stesse proprietà dell'oggetto window.

Vediamo di analizzare un esempio di quest'ultima proprietà:

Window.Frames(1).Location.href ="http://pro.html.it"

Analizziamo l'esempio individuando alcune istruzioni chiave:

Frames(1), come vedete la proprietà frame restituisce un'array che contiene tutti i frame della pagina corrente e in questo caso stiamo scegliendo il frame numero 1.

Location.href ="http://pro.html.it", impostando il metodo href facciamo in modo che il frame venga reindirizzato alla pagina internet selezionata.

Per conoscere il numero di frame contenuti in una pagina si può utilizzare la seguente istruzione:

Window.Frames.Count

La proprietà Count dell'insieme Frames restituisce 0 se non esiste nessun frame nella finestra corrente.

I metodi dell'oggetto Window

  • Confirm. Visualizza una finestra di sistema contenente un messaggio e due pulsanti: ok e cancel. Se l'utente fa click su ok il metodo restituisce un valore true. Per analogia se viene cliccato cancel restituisce false.
    Esempio:

    rest = Confirm("Sei sicuro di voler uscire?")
    if rest = true then
      alert("Hai cliccato Ok")
    Else
      alert("Hai cliccato Cancel")
    End if

  • Prompt. Sollecita l'input di testo da parte dell'utente, visualizzando una finestra contenente il messaggio selezionato e una casella di testo.
    La sintassi è la seguente:

    stringa = Prompt(messaggio,stringadefault)

    Con i seguenti parametri
    • messaggio. In questo parametro va inserito il messaggio da visualizzare.
    • Stringadefault. Questo parametro permette di decidere il valore di default della casella di testo.
    Esempio:

    str = Prompt ("Inserisci il tuo Nome","---name-") Alert "Ciao "& str

  • Open. Crea una nuova finestra nel browser permettendo di controllarne l'aspetto. La sintassi è la seguente:

    z = window.open(url,nomefinestra,"lista opzioni")

    Con i seguenti parametri
    • url. Contiene l'url a cui deve puntare la nuova finestra
    • nomefinestra. Contiene il nome della finestra.
    • Lista opzioni:
      • directories = yes!no
      • height = integer
      • menubar = yes!no
      • width = integer
      • resizeable = yes!no
      • scrollbars = yes!no

  • Close. Chiude una finestra. La sintassi è semplicemente

    Window.Close

  • SetTimeout e ClearTimeout. SetTimeout imposta un timer che può essere usato per chiamare una procedura una volta trascorso un numero x di millisecondi.
    Un esempio su come far partire il timer:

    ID = window.setTimeout (espr,millisecondi)

    I parametri sono i seguenti:
    • Espr: indica la funzione da chiamare
    • Millisecondi: indica il numero di millisecondi dopo i quali viene eseguita espr
    Per stoppare il timer basta utilizzare il seguente codice:

    clearTimeout ID

  • Navigate: Carica nella finestra il file specificato da un Url. Si utilizza con

    Window.Navigate Url

Guide JavaScript

Guida Node.js

Il framework che permette di per usare V8, l'interprete JavaScript...

Canvas, guida ai framework

Canvas, tra gli elementi di HTML5 è forse quello di maggior impatto....

Guida jQuery UI

Creare siti ricchi e dinamici con jQuery UI, il progetto ufficiale...

Altre guide

Newsletter @JavaScript

Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Webmaster base

18 Giugno 2012 a Milano
Disponibilità: 6 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso JQuery e Ajax per Webmaster

03 Luglio 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti

Corso Webmaster base

11 Giugno 2012 a Roma
Disponibilità: 7 Posti