martes, 13 de agosto de 2013

Transformar varios archivos frameset anidados en un unico archivo frameset (HTML)

Supongamos que tenemos un archivo del tipo frameset llamado "index.html" y en la parte central linqueamos otro fremeset llamado "centro.html" (marcado en la imagen inferior con un reborde negro) y que en lugar de tener dos archivos del tipo frameset queremos tener un único archivo que contenga todos los frames de nuestra estructura (al cual llamaremos "index_nuevo.html")



Los códigos serian los siguientes:

index.html
<frameset rows="100,*,25" cols="*,900,*" framespacing="0" frameborder="no" border="0">
  <frame src="index_frames/top_left.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_top_left">
  <frame src="index_frames/cabezal.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="ftm_cabezal">
  <frame src="index_frames/top_right.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_top_right">
  <frame src="index_frames/left.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_left">
  <frame src="index_frames/centro.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_center">
  <frame src="index_frames/right.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_right">
  <frame src="index_frames/bottom_left.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_bottom_left">
  <frame src="index_frames/sub_cabezal.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_subcabezal">
  <frame src="index_frames/bottom_right.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_bottom_right">
</frameset>

centro.html
<frameset rows="24,*" framespacing="0" frameborder="no" border="0">
  <frame src="center_menu.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_menu">
  <frame src="center_body.html" frameborder="no" scrolling="auto" noresize="noresize" marginwidth="0" marginheight="0" id="frm_main_body">
</frameset>

Para transformar los dos archivos (index.html y centro.html) en un único archivo (index_nuevo.html) lo único que tendríamos que hacer es sustituir la linea de código del frameset principal (index.html) que apunta al frameset anidado (en nuestro caso center.html) por el código del frameset que tiene el archivo center.html. (ver abajo)

index.html

<frameset rows="100,*,25" cols="*,900,*" framespacing="0" frameborder="no" border="0">
  <frame src="index_frames/top_left.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_top_left">
  <frame src="index_frames/cabezal.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="ftm_cabezal">
  <frame src="index_frames/top_right.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_top_right">
  <frame src="index_frames/left.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_left">
  <frame src="index_frames/centro.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_center">
  <frame src="index_frames/right.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_right">
  <frame src="index_frames/bottom_left.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_bottom_left">
  <frame src="index_frames/sub_cabezal.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_subcabezal">
  <frame src="index_frames/bottom_right.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_bottom_right">
</frameset>

centro.html

<frameset rows="24,*" framespacing="0" frameborder="no" border="0">
  <frame src="center_menu.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_menu">
  <frame src="center_body.html" frameborder="no" scrolling="auto" noresize="noresize" marginwidth="0" marginheight="0" id="frm_main_body">
</frameset>


El resultado de sustituir la linea de index.hrml por la de centro.html seria la siguiente:

index_nuevo.html
<frameset rows="100,*,25" cols="*,900,*" framespacing="0" frameborder="no" border="0">
  <frame src="index_frames/top_left.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_top_left">
  <frame src="index_frames/cabezal.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="ftm_cabezal">
  <frame src="index_frames/top_right.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_top_right">
  <frame src="index_frames/left.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_left">
  <frameset rows="24,*" framespacing="0" frameborder="no" border="0">
    <frame src="center_menu.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_menu">
    <frame src="center_body.html" frameborder="no" scrolling="auto" noresize="noresize" marginwidth="0" marginheight="0" id="frm_main_body">
  </frameset>
  <frame src="index_frames/right.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_right">
  <frame src="index_frames/bottom_left.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_bottom_left">
  <frame src="index_frames/sub_cabezal.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_subcabezal">
  <frame src="index_frames/bottom_right.html" frameborder="no" scrolling="no" noresize="noresize" marginwidth="0" marginheight="0" id="frm_bottom_right">
</frameset>

De esta forma nuestra estructura de frames (frameset) esta compuesta ahora de un único archivo (index_nuevo.html) en lugar de dos frameset (index.html y centro.html).


No hay comentarios:

Publicar un comentario

How To Convert Virtual Machines Between VirtualBox and VMware

Migrating to another virtual machine program can be intimidating. if you already have your virtual machines set up they way you like th...