Búsqueda personalizada

miércoles, 3 de septiembre de 2008

Javascript y HTML: Frames

Bueno basicamente un frame es una ventana del explorador dentro de otra ventana de un explorador, para que nos sirve esto? bueno pues podemos tener varios frames en una sola pagina, como lo hacemos? pues en vez de body en el html ponemos la etiqueta
<frameset>
y para cada frame ponemos la etiqueta
<frame>

ejemplo:



    <frameset>

        <FRAME SRC="http://www.google.com" name = "frame0">

        </FRAME>

    </frameset>


Esto nos abrira google pero en nuestra pagina el atributo principal es src que es lla url que va a abrir como frame. a esto le podemos agregar mas atributos como rows, scrolling,etc. ejemplo:


<frameset rows="20%,*">

        <frame name="frameRightTop"  scrolling="auto" src="index.jsp">

        </frame>

        <frame name="frameRightBottom" src="expertises.jsp" scrolling="auto">

        </frame>

</frameset>





bueno ahora como lle hacemos para manipularlos desde javascript:

facil, con la siguiente isntruccion:

documentFrame = top.frames['frameName'].document;

y asi ya tenemos nuestro document que podemos utilizar como nos de la gana, funciona con todas las propiedades de windows. osea top.frames['frameName'].document es igual a solo escribir document para el objeto actual.

Tencuidado top.frames['frameName'].document debe de ser usado dentro del documento que contiene la informacion, no dentro del documento que contiene frames esdecir si tienes un documento llamado

doc1.html y otro doc2.html

y el el doc2 tienes un codigo como este:



<frameset>

        <FRAME SRC="doc1.html" name = "frame0">

        </FRAME>

    </frameset>


el llamado debe de ser hecho desde doc1.html, doc2 solo te servira para oordenar los frames.

No hay comentarios: