Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/11/2010, 14:37
SeaPirates
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 16 años
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