[Indice]


El objeto Document

Este objeto representa la página HTML cargada en el momento actual en el navegador. También contiene cualquier objeto definido con HTML en la misma página, como pueden ser links, imágenes o formularios. Los formularios, a su vez, contienen sub-objetos, como los botones, cuadros de texto, listas, etc. El objeto Document tiene numerosas propiedades y métodos que son capaces de modificar el aspecto de la página. Estas propiedades y métodos solamente se pueden invocar mientras la página está siendo cargada por el navegador, que es el único momento en que el IE analiza el código escrito.

El objeto Document tiene 11 propiedades, 5 métodos y 2 sub-objetos.


PROPIEDADES

LinkColor   ALinkColor   VLinkColor   BGColor   FGColor

Estas 5 propiedades son idénticas a los atributos que pueden definirse en HTML, en el elemento <BODY>, para establecer los colores de los links, texto y fondo de la página. La diferencia estriba en que desde aquí se pueden cambiar esos colores, previamente definidos o no, en el elemento <BODY>, o bien obtener los valores actuales existentes en el momento de cargar la página. Veamos un ejemplo solamente con los colores de fondo y texto (BGColor y FGColor):


<HTML>
<HEAD><TITLE>Objetos del IE</TITLE>
<SCRIPT LANGUAGE="VBScript">
  <!--
     Sub Colores_1
         Document.BGColor="green"
         Document.FGColor="#00ff00"
     End Sub

     Sub Colores_2
         Document.BGColor="white"
         Document.FGColor="#000000"
     End Sub
  -->
</SCRIPT>
</HEAD>
<BODY>

<FORM NAME="Formulario1">
    <INPUT TYPE="Button" NAME="Boton1" VALUE="Color1" onClick="Colores_1">
    <INPUT TYPE="Button" NAME="Boton2" VALUE="Color2" onClick="Colores_2">
</FORM>

<SCRIPT LANGUAGE="VBScript">
  <!--
         Document.Write "BGColor = " & Document.BGColor & "<br>"
         Document.Write "FGColor = " & Document.FGColor & "<br>"
  -->
</SCRIPT>

</BODY>
</HTML>

Y este sería el resultado:

Al pulsar el botón Colores1 cambiarán los colores del fondo y del texto:

Y al pulsar el botón Colores2 se recuperan los colores originales en blanco y negro. Fíjate en que el valor de los colores que aparecen debajo de los botones estará siempre codificado en hexadecimal, incluso aunque el color haya sido escrito de forma directa ("green", "white") en la página. Recuerda también que el valor de los colores que se obtiene de estas cinco propiedades es el que exista en el momento de cargar la página el IE, no el que hay después de pulsar el botón.

Anchors  

Location   Devuelve un string con la URL completa de la página que haya cargada. No hay que confundir esta propiedad del objeto Document con el objeto Location dependiente a su vez del objeto Window. Sea, por ejemplo, esta misma página:


<HTML>
<HEAD><TITLE>Objetos del IE</TITLE>
<SCRIPT LANGUAGE="VBScript">
  <!--
     Sub Prueba
         Document.Write Document.Location
     End Sub
  -->
</SCRIPT>
</HEAD>
<BODY>

<FORM NAME="Formulario1">
    <INPUT TYPE="Button" NAME="Boton1" VALUE="Prueba" onClick="Prueba">
</FORM>

</BODY>
</HTML>

Y después de pulsar el botón Prueba, este sería el resultado:

http://sestud.uv.es/manual.esp/vbscript/vb14.htm

LastModified  Devuelve un string con la fecha de la última modificación, es decir, la fecha que le asigne el sistema, de la página que haya cargada. Por ejemplo:


<HTML>
<HEAD><TITLE>Objetos del IE</TITLE>
<SCRIPT LANGUAGE="VBScript">
  <!--
     Sub Prueba
         Document.Write Document.LastModified
     End Sub
  -->
</SCRIPT>
</HEAD>
<BODY>

<FORM NAME="Formulario1">
    <INPUT TYPE="Button" NAME="Boton1" VALUE="Prueba" onClick="Prueba">
</FORM>

</BODY>
</HTML>

Y después de pulsar el botón Prueba, este sería el resultado:

04/02/2004 10:02:10

Title   Devuelve el string que haya dentro del elemento <TITLE> de la página que se haya cargado. Por ejemplo:


<HTML>
<HEAD><TITLE>Objetos del IE</TITLE>
<SCRIPT LANGUAGE="VBScript">
  <!--
     Sub Prueba
         Document.Write Document.Title
     End Sub
  -->
</SCRIPT>
</HEAD>
<BODY>

<FORM NAME="Formulario1">
    <INPUT TYPE="Button" NAME="Boton1" VALUE="Prueba" onClick="Prueba">
</FORM>

</BODY>
</HTML>

Y después de pulsar el botón Prueba, este sería el resultado:

Objetos del IE

Cookie  Devuelve o define un string con el cookie, de la página que haya cargada. Por ejemplo:


<HTML>
<HEAD><TITLE>Objetos del IE</TITLE>
<SCRIPT LANGUAGE="VBScript">
  <!--
     Sub Prueba
         Document.Write Document.Cookie
     End Sub
  -->
</SCRIPT>
</HEAD>
<BODY>

<SCRIPT LANGUAGE="VBScript">
  <!--
      Document.Cookie= "Prueba de control de cookie"
  -->
</SCRIPT>

<FORM NAME="Formulario1">
    <INPUT TYPE="Button" NAME="Boton1" VALUE="Prueba" onClick="Prueba">
</FORM>

</BODY>
</HTML>

Y después de pulsar el botón Prueba, este sería el resultado:

Prueba de control de cookie; ASPSESSIONIDQGGGGGDE=KMMCDGBCPKILGJFPADJFDECG

Si utilizas esto, recuerda que el navegador del cliente puede tener desactivada la posibilidad de recibir cookies.

Referrer  


MÉTODOS

Write   Como su nombre indica, escribe un string dado. Al escribir con este método, hay que tener cuidado en dónde se pone la instrucción, ya que al escribir puede borrar otros contenidos de la página. En el siguiente ejemplo, al cargar la página aparece un botón llamado Prueba y debajo la frase Prueba de escritura 1. Al pulsar el botón, éste desaparece y la frase Prueba de escritura 2 pasa a ocupar su lugar, quedando como único contenido de la página. Esto significa que Write sobreescribe toda la pantalla. Así:


<HTML>
<HEAD><TITLE>Objetos del IE</TITLE>
<SCRIPT LANGUAGE="VBScript">
  <!--
     Sub Escritura
         Document.Write "Prueba de escritura 2."
     End Sub
  -->
</SCRIPT>
</HEAD>
<BODY>

<FORM NAME="Formulario1">
    <INPUT TYPE="Button" NAME="Boton1" VALUE="Prueba" onClick="Escritura">
</FORM>

<SCRIPT LANGUAGE="VBScript">
  <!--
         Document.Write "Prueba de escritura 1."
  -->
</SCRIPT>

</BODY>
</HTML>

WriteLn   Funciona igual que el anterior, pero además del string dado, escribe a continuación un retorno de línea (vbLf). Como ya sabes, en HTML los retornos de línea no son interpretados por los navegadores, que precisan el elemento <BR> para hacer efectivo el truncamiento. Así pues, este método solamente tiene utilidad si va a escribir dentro de un área delimitada por el elemento <PRE>. Por ejemplo:


<HTML>
<HEAD><TITLE>Objetos del IE</TITLE></HEAD>
<BODY>

<PRE>
<SCRIPT LANGUAGE="VBScript">
  <!--
    Document.WriteLn="Prueba de escritura 1."
    Document.WriteLn="Prueba de escritura 2."
  -->
</SCRIPT>
</PRE>

</BODY>
</HTML>

Se obtiene:

Prueba de escritura 1.
Prueba de escritura 2.

Open  

Close  

Clear  


[Indice]