Foros del Web » Programando para Internet » Javascript »

Recojer datos de div cada x tiempo

Estas en el tema de Recojer datos de div cada x tiempo en el foro de Javascript en Foros del Web. <div id="pagina">Dato</div> var page = setInverval("document.getElementById('pagina').inn erHTML;", 1000); var seconds = 1; var divid = "room"; var url = "templates/"+page+""; Lo que pretendo es que ...
  #1 (permalink)  
Antiguo 29/11/2010, 13:54
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 3 meses
Puntos: 9
Recojer datos de div cada x tiempo

<div id="pagina">Dato</div>


var page = setInverval("document.getElementById('pagina').inn erHTML;", 1000);
var seconds = 1;
var divid = "room";
var url = "templates/"+page+"";

Lo que pretendo es que cada segundo recoja el valor del div "pagina" y que lo deje en la variable page para luego mostrarla en la var url, pero no se como hacerlo
  #2 (permalink)  
Antiguo 29/11/2010, 14:02
Avatar de jseros  
Fecha de Ingreso: agosto-2008
Ubicación: Bogotá
Mensajes: 218
Antigüedad: 15 años, 8 meses
Puntos: 18
Respuesta: Recojer datos de div cada x tiempo

var interval = 1000;
var page = '';
var url = '';

Código Javascript:
Ver original
  1. setInterval(function(){
  2.    page = document.getElementById('pagina').innerHTML;
  3.    url = 'templates/' + page;
  4.  
  5. }, interval );

Es una de las muchas soluciones aunque no sé cuál sea tu objetivo.

Saludos.
  #3 (permalink)  
Antiguo 29/11/2010, 14:03
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 3 meses
Puntos: 9
Respuesta: Recojer datos de div cada x tiempo

O simplemente si se puediese cambiar el valor de una variable al dar click a un enlace. Hay algun modo?
  #4 (permalink)  
Antiguo 29/11/2010, 14:33
Avatar de jseros  
Fecha de Ingreso: agosto-2008
Ubicación: Bogotá
Mensajes: 218
Antigüedad: 15 años, 8 meses
Puntos: 18
Respuesta: Recojer datos de div cada x tiempo

Usando el evento onclick

Código Javascript:
Ver original
  1. var page = '';
  2.  
  3. document.getElementById('id_enlace').onclick = function(){
  4.    //aquí puedes modificar la variable page
  5. };


Saludos ;)
  #5 (permalink)  
Antiguo 29/11/2010, 14:37
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 3 meses
Puntos: 9
Respuesta: Recojer datos de div cada x tiempo

No entiendo, lo siento, soy inexperto en esto

Lo que prové fue:

onclick="page='home_body.php';return false"

pero no funciona, ademas no es para una sola pagina, son varias :/


Código Javascript:
Ver original
  1. document.getElementById('inicio').onclick = function(){
  2. var page = 'home.php';
  3. };
  4. <a id="inicio" href="#">Enlace</a>

El problema es que así, como esta dentro de una funcion la variable url no recoje el dato de la variable page, entonces no funciona el script, y la variable url no la puedo meter dentro.


Lo que pretendo es cambiar de pagina sin recargar usando este script:


Código Javascript:
Ver original
  1. var seconds = 1;
  2. var divid = "room";
  3. var url = "templates/home.php";
  4.  
  5.  
  6. function refreshdiv(){
  7.  
  8. var xmlHttp;
  9. try{
  10. xmlHttp=new XMLHttpRequest();
  11. }
  12. catch (e){
  13. try{
  14. xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  15. }
  16. catch (e){
  17. try{
  18. xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  19. }
  20. catch (e){
  21. alert("Tu explorador no soporta AJAX.");
  22. return false;
  23. }
  24. }
  25. }
  26.  
  27. fetch_unix_timestamp = function()
  28. {
  29. return parseInt(new Date().getTime().toString().substring(0, 10))
  30. }
  31.  
  32. var timestamp = fetch_unix_timestamp();
  33. var nocacheurl = url+"?t="+timestamp;
  34.  
  35.  
  36.  
  37. xmlHttp.onreadystatechange=function(){
  38. if(xmlHttp.readyState==4){
  39. document.getElementById('room').innerHTML=xmlHttp.responseText;
  40. setTimeout('refreshdiv()',seconds*1000);
  41. }
  42. }
  43. xmlHttp.open("GET",nocacheurl,true);
  44. xmlHttp.send(null);
  45. }
  46. window.onload = function startrefresh(){
  47. setTimeout('refreshdiv()',seconds*1000);
  48. }

Última edición por SeaPirates; 29/11/2010 a las 14:56

Etiquetas: Ninguno
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 18:13.