2012-01-16 28 views
5

Uso la clase html dom simple y la he puesto a trabajar en páginas básicas y puedo ver la información que quiero. Sin embargo, cuando intento usarlo en una página que vuelve a cargar un div con ajax, parece que no puedo "esperar" antes de leer la página.Retardo para HTML simple Clase DOM

Básicamente quiero que cargue la página, luego espere 2 segundos antes de leer el contenido de la página (para que el nuevo div tenga tiempo para cargar). ¿Es esto posible o estoy tratando de usar la clase incorrectamente? Estoy ingresando manualmente la URL, por lo que no es un problema de enlace.

Example Page: - Puede ver el problema de carga cuando navega por las páginas.

Alguien sugirió curl y lo intenté con los mismos resultados.

Gracias de antemano.

+1

La clase DOM no analiza ni ejecuta Javascript, por lo que el contenido cargado AJAX nunca estará disponible, sin importar cuánto espere. Lo que quieras hacer podría ser imposible usando PHP. Si los datos que desea provienen de la solicitud AJAX, deberá realizar la solicitud AJAX desde PHP, en lugar de cargar la página principal. – DaveRandom

Respuesta

0

PHP se ejecuta en el servidor. JavaScript (por ejemplo, AJAX) se ejecuta en el navegador, después de que el código PHP en el servidor haya terminado de producir la página. No puede hacer que un programa PHP, ejecutándose en el servidor, espere un evento que ocurra más tarde en el navegador.

Necesitará cargar el contenido de ese div utilizando el código PHP, o reemplazar el código de PHP DOM-parsing con código JavaScript que hace el trabajo en el cliente.

+0

¿Alguna buena sugerencia en la que pueda encontrar una clase de JavaScript que lo haga? =) –

+0

@MichaelLuyties, bueno, en realidad no tiene que analizar el HTML cuando usa JavaScript, porque el navegador hace eso por usted. jQuery puede ser útil para buscar los objetos DOM que desea manipular. – Wyzard

Cuestiones relacionadas