<?xml version="1.0" encoding="iso-8859-1"?><!-- generator="wordpress/1.5.1.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Evitar que una página salga dentro de un frame</title>
	<link>http://www.eslomas.com/index.php/archives/2005/09/16/evitar-que-una-pagina-salga-dentro-de-un-frame/</link>
	<description>Informática, internet y algo del mundo real</description>
	<pubDate>Sat, 05 Jul 2008 23:19:28 +0000</pubDate>
	<generator>http://wordpress.org/?v=1.5.1.3</generator>

	<item>
		<title>by: Jim</title>
		<link>http://www.eslomas.com/index.php/archives/2005/09/16/evitar-que-una-pagina-salga-dentro-de-un-frame/#comment-46053</link>
		<pubDate>Fri, 23 May 2008 17:03:57 +0000</pubDate>
		<guid>http://www.eslomas.com/index.php/archives/2005/09/16/evitar-que-una-pagina-salga-dentro-de-un-frame/#comment-46053</guid>
					<description>Hey man! me sirvió mucho... me salvaste de una grande!</description>
		<content:encoded><![CDATA[	<p>Hey man! me sirvió mucho&#8230; me salvaste de una grande!
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: German</title>
		<link>http://www.eslomas.com/index.php/archives/2005/09/16/evitar-que-una-pagina-salga-dentro-de-un-frame/#comment-39853</link>
		<pubDate>Mon, 03 Mar 2008 22:42:37 +0000</pubDate>
		<guid>http://www.eslomas.com/index.php/archives/2005/09/16/evitar-que-una-pagina-salga-dentro-de-un-frame/#comment-39853</guid>
					<description>Mil gracias no sabes realmente como me has ayudado, en mi trabajo nos estabmos partiendo la cabeza y buscando alredodor de 5 horas encontrre la luz mil gracias.. PAZ</description>
		<content:encoded><![CDATA[	<p>Mil gracias no sabes realmente como me has ayudado, en mi trabajo nos estabmos partiendo la cabeza y buscando alredodor de 5 horas encontrre la luz mil gracias.. PAZ
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Luis UL</title>
		<link>http://www.eslomas.com/index.php/archives/2005/09/16/evitar-que-una-pagina-salga-dentro-de-un-frame/#comment-31270</link>
		<pubDate>Thu, 29 Nov 2007 18:50:39 +0000</pubDate>
		<guid>http://www.eslomas.com/index.php/archives/2005/09/16/evitar-que-una-pagina-salga-dentro-de-un-frame/#comment-31270</guid>
					<description>gracias habia buscado esto por varios dias la verdad parece poco pero no tenia ni idea de como hacerlo y esto me hacido de mucha ayuda, gracias de nuevo y sigue subiendo codigos como este, la verdad los pequeños codigos son los que mas cuestan para mi</description>
		<content:encoded><![CDATA[	<p>gracias habia buscado esto por varios dias la verdad parece poco pero no tenia ni idea de como hacerlo y esto me hacido de mucha ayuda, gracias de nuevo y sigue subiendo codigos como este, la verdad los pequeños codigos son los que mas cuestan para mi
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: javier</title>
		<link>http://www.eslomas.com/index.php/archives/2005/09/16/evitar-que-una-pagina-salga-dentro-de-un-frame/#comment-24491</link>
		<pubDate>Sun, 19 Aug 2007 16:17:46 +0000</pubDate>
		<guid>http://www.eslomas.com/index.php/archives/2005/09/16/evitar-que-una-pagina-salga-dentro-de-un-frame/#comment-24491</guid>
					<description>hola quisiera ver si me pudieras ayudar el problema que tengo por que acabo de hacer una pagina con frames toda va bien pero cuando quiero que los frames (tengo formularios en cada frame) se restauren osea que vuelvan a su estado inicial no puedo por que dentro de esos frame stambien tengo frame anidades y no se como hacrele para poder acceder a esos frames anidados no se me pudieras ayudar</description>
		<content:encoded><![CDATA[	<p>hola quisiera ver si me pudieras ayudar el problema que tengo por que acabo de hacer una pagina con frames toda va bien pero cuando quiero que los frames (tengo formularios en cada frame) se restauren osea que vuelvan a su estado inicial no puedo por que dentro de esos frame stambien tengo frame anidades y no se como hacrele para poder acceder a esos frames anidados no se me pudieras ayudar
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Goser</title>
		<link>http://www.eslomas.com/index.php/archives/2005/09/16/evitar-que-una-pagina-salga-dentro-de-un-frame/#comment-12450</link>
		<pubDate>Thu, 30 Nov 2006 22:22:07 +0000</pubDate>
		<guid>http://www.eslomas.com/index.php/archives/2005/09/16/evitar-que-una-pagina-salga-dentro-de-un-frame/#comment-12450</guid>
					<description>Perdoname pero los codigos no se reflejan como los pegé en el post 

la primera duda era hacerca de el tipo de comilla tras la p que en tu código es diferente
 
el segumdo acerca del iframe src. si tiene un &amp;#62; de mas

el tercero acerca de donde colocar este iframe src</description>
		<content:encoded><![CDATA[	<p>Perdoname pero los codigos no se reflejan como los pegé en el post </p>
	<p>la primera duda era hacerca de el tipo de comilla tras la p que en tu código es diferente</p>
	<p>el segumdo acerca del iframe src. si tiene un &gt; de mas</p>
	<p>el tercero acerca de donde colocar este iframe src
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Goser</title>
		<link>http://www.eslomas.com/index.php/archives/2005/09/16/evitar-que-una-pagina-salga-dentro-de-un-frame/#comment-12449</link>
		<pubDate>Thu, 30 Nov 2006 22:15:19 +0000</pubDate>
		<guid>http://www.eslomas.com/index.php/archives/2005/09/16/evitar-que-una-pagina-salga-dentro-de-un-frame/#comment-12449</guid>
					<description>Hola Paxti. Estoy a punto de conseguirlo pero aún fallan cosas... Supongo que el ejemplo que me pones no precisa php y solo necesita script.

Tengo algunas dudas:

Siguiendo tu ejemplo cuando habro directamente productos.html redireciona a index.html?p=productos, aqui todo OK. El problema esta en index.html

Primera duda: el codigo del script


if($_GET[’p']==’productos’) $url = ‘productos.html’;
else if($_GET[’p']==’categorias’) $url = ‘categorias.html’;
else if($_GET[’p']==’condiciones’) $url = ‘condiciones.html’;


es correcto o hay que cambiar [’p'] por [’p’]?

Segunda duda: ”&amp;#62; ó ” 

Tercera duda: ¿donde coloco ”&amp;#62;?
Si lo sustituyo por el que ya tengo muestra en el iframe un mensaje de error de que no se encuentra la página %3C?=$url?&amp;#62;
¿? ¿No hay que decirle el url por defecto?

En fin muchas dudas y algo que se me está escapando 

Siento ser tan pesado Patxi, pero soy muy limitado. Muchas gracias</description>
		<content:encoded><![CDATA[	<p>Hola Paxti. Estoy a punto de conseguirlo pero aún fallan cosas&#8230; Supongo que el ejemplo que me pones no precisa php y solo necesita script.</p>
	<p>Tengo algunas dudas:</p>
	<p>Siguiendo tu ejemplo cuando habro directamente productos.html redireciona a index.html?p=productos, aqui todo OK. El problema esta en index.html</p>
	<p>Primera duda: el codigo del script</p>
	<p>if($_GET[’p&#8217;]==’productos’) $url = ‘productos.html’;<br />
else if($_GET[’p&#8217;]==’categorias’) $url = ‘categorias.html’;<br />
else if($_GET[’p&#8217;]==’condiciones’) $url = ‘condiciones.html’;</p>
	<p>es correcto o hay que cambiar [’p&#8217;] por [’p’]?</p>
	<p>Segunda duda: ”&gt; ó ” </p>
	<p>Tercera duda: ¿donde coloco ”&gt;?<br />
Si lo sustituyo por el que ya tengo muestra en el iframe un mensaje de error de que no se encuentra la página %3C?=$url?&gt;<br />
¿? ¿No hay que decirle el url por defecto?</p>
	<p>En fin muchas dudas y algo que se me está escapando </p>
	<p>Siento ser tan pesado Patxi, pero soy muy limitado. Muchas gracias
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Goser</title>
		<link>http://www.eslomas.com/index.php/archives/2005/09/16/evitar-que-una-pagina-salga-dentro-de-un-frame/#comment-12446</link>
		<pubDate>Thu, 30 Nov 2006 20:05:02 +0000</pubDate>
		<guid>http://www.eslomas.com/index.php/archives/2005/09/16/evitar-que-una-pagina-salga-dentro-de-un-frame/#comment-12446</guid>
					<description>Muchas gracias Patxi, voy a jugar con las líneas que me das haber si consigo hacerlo funcionar...

Saludos</description>
		<content:encoded><![CDATA[	<p>Muchas gracias Patxi, voy a jugar con las líneas que me das haber si consigo hacerlo funcionar&#8230;</p>
	<p>Saludos
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Patxi</title>
		<link>http://www.eslomas.com/index.php/archives/2005/09/16/evitar-que-una-pagina-salga-dentro-de-un-frame/#comment-12442</link>
		<pubDate>Thu, 30 Nov 2006 18:43:34 +0000</pubDate>
		<guid>http://www.eslomas.com/index.php/archives/2005/09/16/evitar-que-una-pagina-salga-dentro-de-un-frame/#comment-12442</guid>
					<description>Hola Goser. Para que el index.html pueda cargar el contenido correcto en el iframe, hay que pasarle de alguna forma el nombre de la página a cargar. Para esto normalmente deberías utilizar algo de programación en el servidor, PHP, ASP.NET o lo que sea, aunque también podrías hacerlo únicamente con JavaScript, aunque sea un poco más laborioso.

La forma de indicarle al index.html qué página cargar, lo tienes que hacer en cualquier caso, enviándole un parámetro. Este parámetro puede ser la ruta de la página a mostrar en el iframe, aunque de esta forma un usuario malicioso podría hacer aparecer otra página dentro de la tuya. Lo ideal por tanto, es indicar un nombre interno, y que el index.html (en realidad un index.php por ejemplo), en base a ese nombre, genere la url concreta.

Por ejemplo, si tenemos unas páginas productos.html, categorias.html y condiciones.html, que queremos que se muestren dentro del iframe, podríamos usar en cada una de ellas algo como:

if(top==self) top.location=&quot;index.php?p=productos&quot;

Podríamos sustituir el &quot;productos&quot; por &quot;categorias&quot; y &quot;condiciones&quot; en cada una de las páginas.

Luego, en el index.php, podríamos hacer:

if($_GET['p']=='productos') $url = 'productos.html';
else if($_GET['p']=='categorias') $url = 'categorias.html';
else if($_GET['p']=='condiciones') $url = 'condiciones.html';

Con esto tendríamos la url de la página a mostrar en la variable $url. Quedaría únicamente escribir el código del iframe proporcionando la url.

&amp;#60;iframe src=&quot;&amp;#60;?=$url?&gt;&quot;&gt;&amp;#60;/iframe&gt;

Ten en cuenta lo único que el ejemplo está hecho con PHP, si quieres utilizar ASP.NET, o JavaScript tendrías que modificarlo, pero la idea es la misma.</description>
		<content:encoded><![CDATA[	<p>Hola Goser. Para que el index.html pueda cargar el contenido correcto en el iframe, hay que pasarle de alguna forma el nombre de la página a cargar. Para esto normalmente deberías utilizar algo de programación en el servidor, <acronym title="Hypertext PreProcessing">PHP</acronym>, ASP.NET o lo que sea, aunque también podrías hacerlo únicamente con JavaScript, aunque sea un poco más laborioso.</p>
	<p>La forma de indicarle al index.html qué página cargar, lo tienes que hacer en cualquier caso, enviándole un parámetro. Este parámetro puede ser la ruta de la página a mostrar en el iframe, aunque de esta forma un usuario malicioso podría hacer aparecer otra página dentro de la tuya. Lo ideal por tanto, es indicar un nombre interno, y que el index.html (en realidad un index.php por ejemplo), en base a ese nombre, genere la url concreta.</p>
	<p>Por ejemplo, si tenemos unas páginas productos.html, categorias.html y condiciones.html, que queremos que se muestren dentro del iframe, podríamos usar en cada una de ellas algo como:</p>
	<p>if(top==self) top.location=&#8221;index.php?p=productos&#8221;</p>
	<p>Podríamos sustituir el &#8220;productos&#8221; por &#8220;categorias&#8221; y &#8220;condiciones&#8221; en cada una de las páginas.</p>
	<p>Luego, en el index.php, podríamos hacer:</p>
	<p>if($_GET[&#8217;p']==&#8217;productos&#8217;) $url = &#8216;productos.html&#8217;;<br />
else if($_GET[&#8217;p']==&#8217;categorias&#8217;) $url = &#8216;categorias.html&#8217;;<br />
else if($_GET[&#8217;p']==&#8217;condiciones&#8217;) $url = &#8216;condiciones.html&#8217;;</p>
	<p>Con esto tendríamos la url de la página a mostrar en la variable $url. Quedaría únicamente escribir el código del iframe proporcionando la url.</p>
	<p>&lt;iframe src=&#8221;&lt;?=$url?>&#8221;>&lt;/iframe></p>
	<p>Ten en cuenta lo único que el ejemplo está hecho con <acronym title="Hypertext PreProcessing">PHP</acronym>, si quieres utilizar ASP.NET, o JavaScript tendrías que modificarlo, pero la idea es la misma.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Goser</title>
		<link>http://www.eslomas.com/index.php/archives/2005/09/16/evitar-que-una-pagina-salga-dentro-de-un-frame/#comment-12432</link>
		<pubDate>Wed, 29 Nov 2006 22:02:11 +0000</pubDate>
		<guid>http://www.eslomas.com/index.php/archives/2005/09/16/evitar-que-una-pagina-salga-dentro-de-un-frame/#comment-12432</guid>
					<description>En primer lugar muchas gracias Patxi por tu rápida respuesta. Se nota que pilotas nucho pero yo soy un gran profano en la materia... 

Lo he intentado pero nada. Primero desconozco el parametro p y la página que contiene el iframe es XHTML y no php por lo que no se si es aplicable...

Sustituí &quot;http://www.example.com/frame.php&quot; por la ruta a la pagina index.html (que alberga el iframe) y &quot;pagina&quot; por &quot;contenido1.html&quot; que es la página que quiero o incluso su título &quot;contenido1&quot; o hasta el name del iframe de la página contenedora (ventana), pero nada.

Supongo que estoy haciendo las cosas mal... ¿no?

De momento utilizo este scrip que si me funciona:


if(top==self) top.location=&quot;index.html&quot;


que redirige a index.html pero claro, cargando el iframe src por defecto (contenido0.html) y no el que desearia (contenido1.html) que es a la página que se ha accedido.

En fin, gracias por leerme y te agradezco cualquier comentario.

Saludos</description>
		<content:encoded><![CDATA[	<p>En primer lugar muchas gracias Patxi por tu rápida respuesta. Se nota que pilotas nucho pero yo soy un gran profano en la materia&#8230; </p>
	<p>Lo he intentado pero nada. Primero desconozco el parametro p y la página que contiene el iframe es <acronym title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym> y no php por lo que no se si es aplicable&#8230;</p>
	<p>Sustituí &#8220;http://www.example.com/frame.php&#8221; por la ruta a la pagina index.html (que alberga el iframe) y &#8220;pagina&#8221; por &#8220;contenido1.html&#8221; que es la página que quiero o incluso su título &#8220;contenido1&#8243; o hasta el name del iframe de la página contenedora (ventana), pero nada.</p>
	<p>Supongo que estoy haciendo las cosas mal&#8230; ¿no?</p>
	<p>De momento utilizo este scrip que si me funciona:</p>
	<p>if(top==self) top.location=&#8221;index.html&#8221;</p>
	<p>que redirige a index.html pero claro, cargando el iframe src por defecto (contenido0.html) y no el que desearia (contenido1.html) que es a la página que se ha accedido.</p>
	<p>En fin, gracias por leerme y te agradezco cualquier comentario.</p>
	<p>Saludos
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Patxi</title>
		<link>http://www.eslomas.com/index.php/archives/2005/09/16/evitar-que-una-pagina-salga-dentro-de-un-frame/#comment-12426</link>
		<pubDate>Wed, 29 Nov 2006 12:19:59 +0000</pubDate>
		<guid>http://www.eslomas.com/index.php/archives/2005/09/16/evitar-que-una-pagina-salga-dentro-de-un-frame/#comment-12426</guid>
					<description>Respecto a como hacer que la página se abra dentro de un frame si se accede directamente a ella, al estilo de lo que hacer msdn, el mecanismo sería similar, por ejemplo:

&amp;#60;script&amp;#62;
if(top == self){
location.href = 'http://www.example.com/frame.php?p=pagina';
}
&amp;#60;/script&amp;#62;

En el anterior código considero que www.example.com es el dominio de nuestra web, y que frame.php es la página que monta los frames, y que necesita que le pasemos por parámetro (p) el nombre de la página a mostrar en el frame principal.</description>
		<content:encoded><![CDATA[	<p>Respecto a como hacer que la página se abra dentro de un frame si se accede directamente a ella, al estilo de lo que hacer msdn, el mecanismo sería similar, por ejemplo:</p>
	<p>&lt;script&gt;<br />
if(top == self){<br />
location.href = &#8216;http://www.example.com/frame.php?p=pagina&#8217;;<br />
}<br />
&lt;/script&gt;</p>
	<p>En el anterior código considero que <a href='http://www.example.com' rel='nofollow'>www.example.com</a> es el dominio de nuestra web, y que frame.php es la página que monta los frames, y que necesita que le pasemos por parámetro (p) el nombre de la página a mostrar en el frame principal.
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
