Foros del Web » Programando para Internet » Javascript »

Cargar varios HTML con un mismo código javascript

Estas en el tema de Cargar varios HTML con un mismo código javascript en el foro de Javascript en Foros del Web. Hola para todos. Tengo un script en un archivo, y deseo ejecutar ciertas acciones con un html, para luego pasar a un segundo html, pero ...
  #1 (permalink)  
Antiguo 13/05/2013, 22:32
 
Fecha de Ingreso: mayo-2013
Mensajes: 1
Antigüedad: 11 años
Puntos: 0
Pregunta Cargar varios HTML con un mismo código javascript

Hola para todos.
Tengo un script en un archivo, y deseo ejecutar ciertas acciones con un html, para luego pasar a un segundo html, pero siguiendo el mismo script inicial sin que se vuelva a cargar, porque si se carga de nuevo, pues pierdo las acciones hechas con el html anterior.
Muchas gracias por la ayuda.
  #2 (permalink)  
Antiguo 13/05/2013, 22:57
Avatar de ggomez91  
Fecha de Ingreso: octubre-2008
Mensajes: 181
Antigüedad: 15 años, 6 meses
Puntos: 13
Respuesta: Cargar varios HTML con un mismo código javascript

No es posible como tal pues html es statless, no tiene persistencia.
Necesitarías implementar la persistencia tú, ya sea con sesión, o paso de parámetros entre los htmls. También podrías juntar ambos htmls pero si haces otra petición nueva vas a perder el estado de javascript.
  #3 (permalink)  
Antiguo 14/05/2013, 01:00
Avatar de angel1993  
Fecha de Ingreso: octubre-2009
Mensajes: 752
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Cargar varios HTML con un mismo código javascript

Dependiendo el Script lo complejo que sea podrás pasar los datos por GET y recogerlos con JavaScript en la página nueva, ya se con JSON o algún protocolo que te inventes.

La otra opción sería pasarlo por get también, pero serializando el objecto.
http://www.dotnetfunda.com/articles/...avascript.aspx
Para transferirlo tienes que usar la función "escape()" para bloquear caracteres especiales como el salto de línea que lo tienes fijo...

Fíjate que en el texto que te devuelve la función, es "function()" no respeta el nombre de la función, haz un replace o como quieres y le añades tú el nombre.
__________________
@angelxab Twiiter
  #4 (permalink)  
Antiguo 14/05/2013, 06:28
Avatar de veniwarez  
Fecha de Ingreso: julio-2010
Mensajes: 110
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: Cargar varios HTML con un mismo código javascript

Probando con Iframe?
Una pagina principal donde tienes el SCRIPT y luego cargar en el iframe los HTML siguiente y hacer referencia a ellos, así no recargaras el SCRIPT.

Puede funcionar, espero que ayude.

Atte VW
  #5 (permalink)  
Antiguo 14/05/2013, 06:50
Avatar de angel1993  
Fecha de Ingreso: octubre-2009
Mensajes: 752
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Cargar varios HTML con un mismo código javascript

Cita:
Iniciado por veniwarez Ver Mensaje
Probando con Iframe?
Una pagina principal donde tienes el SCRIPT y luego cargar en el iframe los HTML siguiente y hacer referencia a ellos, así no recargaras el SCRIPT.

Puede funcionar, espero que ayude.

Atte VW
JavaScript no tiene conexión entre iframes, ni con la página que la contiene, más que nada por seguridad, supongo...
__________________
@angelxab Twiiter
  #6 (permalink)  
Antiguo 14/05/2013, 08:28
Avatar de veniwarez  
Fecha de Ingreso: julio-2010
Mensajes: 110
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: Cargar varios HTML con un mismo código javascript

A no??
Pensaba que si que se podía.
Lo siento.
  #7 (permalink)  
Antiguo 14/05/2013, 08:36
Avatar de veniwarez  
Fecha de Ingreso: julio-2010
Mensajes: 110
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: Cargar varios HTML con un mismo código javascript

Sí se puede!
Se puede modificar el interior de un IFRAME, mire:

HTML PRINCIPAL

<script>
function test(){
var iframe=document.getElementById('iframe');
var input=iframe.contentWindow.document.getElementById ('textarea').value="HELLO WORLD!";
}
</script>
<p onClick="test()">TEST</p>
<p>&nbsp;</p>
<p><iframe src="001.html" name="iframe" id="iframe" width="100%" marginwidth="1" height="200" scrolling="auto"></iframe>&nbsp;</p>


PAGINA que va dentro del IFRAME:

<input name="textarea" id="textarea" type="text" size="10" />


A mi me funciona le doy a TEST y me carga "HELLO WORLD!" en el input de 001.html.

Espero les pueda ayudar.
ATTE VW
  #8 (permalink)  
Antiguo 14/05/2013, 08:53
Avatar de angel1993  
Fecha de Ingreso: octubre-2009
Mensajes: 752
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Cargar varios HTML con un mismo código javascript

Cita:
Iniciado por veniwarez Ver Mensaje
Sí se puede!
Se puede modificar el interior de un IFRAME, mire:

HTML PRINCIPAL

<script>
function test(){
var iframe=document.getElementById('iframe');
var input=iframe.contentWindow.document.getElementById ('textarea').value="HELLO WORLD!";
}
</script>
<p onClick="test()">TEST</p>
<p>&nbsp;</p>
<p><iframe src="001.html" name="iframe" id="iframe" width="100%" marginwidth="1" height="200" scrolling="auto"></iframe>&nbsp;</p>


PAGINA que va dentro del IFRAME:

<input name="textarea" id="textarea" type="text" size="10" />


A mi me funciona le doy a TEST y me carga "HELLO WORLD!" en el input de 001.html.

Espero les pueda ayudar.
ATTE VW
Cierto, se ve que lo probaría con un iframe hacia un dominio distinto, guay, pues mola, no sabía que funcionaba, se agradece la info :)
__________________
@angelxab Twiiter
  #9 (permalink)  
Antiguo 14/05/2013, 09:41
Avatar de veniwarez  
Fecha de Ingreso: julio-2010
Mensajes: 110
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: Cargar varios HTML con un mismo código javascript

Encantado! Me alegra que vaya :D
Porque me sonaba que hace un tiempo lo use pero no estaba seguro por eso lo he confirmado.

Gracias
Att VW

Etiquetas: javascript+html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:41.