Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

L'oggetto Window di VBScript: metodi e proprietà

Come utilizzare al meglio l'oggetto window di VBScript per gestire le finestre dei browser
Come utilizzare al meglio l'oggetto window di VBScript per gestire le finestre dei browser
Link copiato negli appunti

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:

    Il comando precedente chiama il metodo alert

    Le proprietà dell'oggetto Window

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

    • Parent
    • Self
    • Top

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

    • Frame

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

    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"

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

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

    I metodi dell'oggetto Window

    • Confirm

      Esempio:

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

    • Prompt

      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

      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

    • SetTimeout e ClearTimeout

      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

    • L'oggetto Frame

      Un oggetto Frame è un particolare tipo di oggetto Window e ne possiede le medesime proprietà, per cui può essere utilizzato allo stesso modo; l'unica cosa cui prestare attenzione è sostituire i riferimenti dell'oggetto window con quelli dell'oggetto Frame.

      L'oggetto History

      L'oggetto History rappresenta la Cronologia dei documenti aperti.

      Proprietà dell'oggetto History

      L'oggetto history ha una sola proprietà: Length, che ha la funzione di restituire il numero di documenti aperti.

      Metodi dell'oggetto History

      I metodi dell'oggetto history servono per spostarsi avanti e indietro nella cronologia.

      • Back n
        Sposta indietro di n pagine il puntatore di pagina.
      • Forward n
        Sposta avanti di n pagine il puntatore di pagina.
      • Go n
        Sposta all'n-esimo elemento della cronologia.
      • L'oggetto Location

        È un oggetto contenuto nell'oggetto window ed è responsabile della memorizzazione dell'Url corrente. Se la finestra del browser contiene dei frame, ogni frame ha il suo oggetto location.

        Le proprietà dell'oggetto Location

        Forniscono L'Url completo o uno dei suoi componenti. Modificando queste proprietà si comanda al browser di aprire una nuova pagina:

        • Href
        • Protocol
        • Host
        • Hostname
        • Port

        Un esempio pratico:

        L'oggetto Navigator

        Anch'esso è un oggetto contenuto all'interno dell'oggetto Window e presenta le informazioni relative al browser.

        Le proprietà dell'oggetto Navigator

        • appCodeName
        • appName
        • appVersion
        • userAgent

        L'oggetto Document

        Ogni finestra o frame può contenere solo un'oggetto Document, che contiene al suo interno i seguenti oggetti:

        • Link
        • Anchor
        • Form
        • Proprietà dell'oggetto Document

          • Links
          • Anchors
          • Form
          • LinkColor
          • aLinkColor
          • vlinkColor
          • BgColor
          • FgColor

          I metodi dell'oggetto Document

          Si concentrano sulla modifica o la creazione di documenti durante l'esecuzione.

          • Write

          • Writeln
          • Close

          È uno degli oggetti contenuti in Document e rappresenta una matrice di collegamenti del documento. Un link è un tag <a> che contiene un attributo HREF.

          • Length
          • Href
          • Protocol
          • Host
          • HostName

          L'oggetto Anchor

          È uno degli oggetti contenuti in Document e rappresenta una matrice che contiene le ancore contenute nel documento corrente, le ancore sono rappresentate dal tag <a> senza attributo href.

          Proprietà dell'oggetto anchor

          • name
          • lenght

          L'oggetto Form

          È contenuto nell'oggetto Document e anch'esso è rappresentato dalla una matrice di form contenuti nel documento corrente.

          Proprietà dell'oggetto Form

          • action <form action="index.asp">
          • Encoding
          • Method

Ti consigliamo anche