Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: VanX en 21 Julio 2012, 18:15 pm



Título: Ayuda con iframes...
Publicado por: VanX en 21 Julio 2012, 18:15 pm
Hola, hace tiempo ya que no tocaba nada de php ni html y ahora me surgió una duda.

Como se haría para en una "caja de texto" y un botón, que en la caja se escribiera un texto y que por ejemplo en un iframe se abriera una URL mas la de la caja, así:

IFRAME: "http://www.google.es/?q=" + "texto de caja de texto"

Gracias de antemano  ;)


Título: Re: Ayuda con iframes...
Publicado por: Spider-Net en 21 Julio 2012, 18:28 pm
Se puede hacer fácilmente en javascript. Algo así:


javascript:
Código
  1. <script>
  2. function abrir(){
  3.    texto=document.getElementById('caja').value;
  4.    document.getElementById("contenido").href="http://www.google.es/?q="+texto;
  5. }
  6. </script>
  7.  

Si no funcionase con el document.getElementById("contenido").href="http://www.google.es/?q="+texto; que no estoy seguro, también podrías probar sustituyéndolo por:
window.open("http://www.google.es/?q="+texto, target="contenido")

HTML:

Código
  1. <input type="text" id="caja" /> <input type="button" value="Buscar" onclick="abrir();" />
  2.  
  3. <p>
  4.      <iframe id="contenido" name="contenido" width="600" height="400"></iframe>
  5. </p>

Lo he hecho directamente aquí en el foro y no lo he probado, así que puede que tenga algún error, pero básicamente es algo así.


Título: Re: Ayuda con iframes...
Publicado por: VanX en 21 Julio 2012, 18:48 pm
Se puede hacer fácilmente en javascript. Algo así:


javascript:
Código
  1. <script>
  2. function abrir(){
  3.    texto=document.getElementById('caja').value;
  4.    document.getElementById("contenido").href="http://www.google.es/?q="+texto;
  5. }
  6. </script>
  7.  

Si no funcionase con el document.getElementById("contenido").href="http://www.google.es/?q="+texto; que no estoy seguro, también podrías probar sustituyéndolo por:
window.open("http://www.google.es/?q="+texto, target="contenido")

HTML:

Código
  1. <input type="text" id="caja" /> <input type="button" value="Buscar" onclick="abrir();" />
  2.  
  3. <p>
  4.      <iframe id="contenido" name="contenido" width="600" height="400"></iframe>
  5. </p>

Lo he hecho directamente aquí en el foro y no lo he probado, así que puede que tenga algún error, pero básicamente es algo así.

Gracias, una cosa, si quiero que además de usar una sola url sean más en más iframes?


Ejemplo:

CAJA = París

IFRAME 1 = http://www.google.com/?q=paris
IFRAME 2 = http://www.google.com/images?q=paris

Como lo haría?

Gracias de nuevo!


Título: Re: Ayuda con iframes...
Publicado por: Spider-Net en 21 Julio 2012, 19:01 pm
Tio, pues exactamente igual... tienes pocos o ningún conocimiento sobre páginas web no? xD

Código
  1. <script>
  2. function abrir(){
  3.    texto=document.getElementById('caja').value;
  4.    document.getElementById("contenido").href="http://www.google.es/?q="+texto;
  5.    document.getElementById("contenido2").href="http://www.google.com/images?q="+texto;
  6.    document.getElementById("contenido3").href="http://www.youtube.com/results?search_query="+texto;
  7. }
  8. </script>


Código
  1. <input type="text" id="caja" /> <input type="button" value="Buscar" onclick="abrir();" />
  2.  
  3. <p>
  4.      <iframe id="contenido" name="contenido" width="600" height="400"></iframe>
  5.      <iframe id="contenido2" name="contenido2" width="600" height="400"></iframe>
  6.      <iframe id="contenido3" name="contenido3" width="600" height="400"></iframe>
  7. </p>


Título: Re: Ayuda con iframes...
Publicado por: VanX en 21 Julio 2012, 19:15 pm
Tio, pues exactamente igual... tienes pocos o ningún conocimiento sobre páginas web no? xD

Código
  1. <script>
  2. function abrir(){
  3.    texto=document.getElementById('caja').value;
  4.    document.getElementById("contenido").href="http://www.google.es/?q="+texto;
  5.    document.getElementById("contenido2").href="http://www.google.com/images?q="+texto;
  6.    document.getElementById("contenido3").href="http://www.youtube.com/results?search_query="+texto;
  7. }
  8. </script>


Código
  1. <input type="text" id="caja" /> <input type="button" value="Buscar" onclick="abrir();" />
  2.  
  3. <p>
  4.      <iframe id="contenido" name="contenido" width="600" height="400"></iframe>
  5.      <iframe id="contenido2" name="contenido2" width="600" height="400"></iframe>
  6.      <iframe id="contenido3" name="contenido3" width="600" height="400"></iframe>
  7. </p>

Gracias de nuevo y si tengo conocimientos pero apenas me acuerdo por eso preguntaba...

He intentado con lo que me has dado y veo que no me cargan los iframes, estoy haciendo retoques pero no salen... sabes porque sera? puede ser por el abrir...?

Gracias!


Título: Re: Ayuda con iframes...
Publicado por: Spider-Net en 21 Julio 2012, 19:59 pm
Puede ser por lo que te he comentado en el primer post. Yo ni siquiera lo he probado, quizás modificando el href no funcione, pero te he puesto la otra función que puedes probar en su lugar: window.open("http://www.google.es/?q="+texto, target="contenido");


Título: Re: Ayuda con iframes...
Publicado por: VanX en 21 Julio 2012, 20:03 pm
Mmm.. que raro lo acabo de probar y tampoco va...


Título: Re: Ayuda con iframes...
Publicado por: Spider-Net en 21 Julio 2012, 20:25 pm
La sentencia correcta era esta: document.contenido.location.href="http://elhacker.net";

El problema es que se ve que Google no permite que su buscador se embeba con un iframe. Supongo que por motivos de seguridad.


Título: Re: Ayuda con iframes...
Publicado por: VanX en 22 Julio 2012, 01:24 am
Y si ya tuviera el id de el iframe ocupado, ejemplo:

Código
  1. <div id='outerdiv'>
  2.  
  3. <iframe id="innerIframe" ></iframe>
  4.  
  5. </div>

De modo que en el css tengo como inneriframe para que pueda cambiar la posición de la web dentro del iframe....

Podría en vez de poner el id="contenido" ponerlo de alguna manera como src o distinto?

Gracias y esto ya es lo último que quería saber ;)


Título: Re: Ayuda con iframes...
Publicado por: Spider-Net en 22 Julio 2012, 02:07 am
Claro, el id es un ejemplo. Puedes poner el que quieras xD, por ejemplo: document.innerIframe.location.href="http://elhacker.net";

Pero ya te digo, que con Google parece que no funciona.