2009-12-21 5 views

Répondre

4

Vous feriez mieux de le faire en PHP en utilisant filemtime, pas besoin pour JQuery ici.

+0

Oui. jQuery est génial et tout, mais il y a des situations dans lesquelles ce n'est pas la réponse. – ceejayoz

0

Javascript ne peut pas accéder au serveur, vous devrez utiliser une sorte de technologie côté serveur. Comme PHP qui a été suggéré par Pekka. En bref, le javascript est côté client, ce qui signifie qu'il interagit avec l'utilisateur de son côté, alors que php est côté serveur, ce qui signifie qu'il interagit avec le serveur. La vérification de la date de modification du fichier est une question côté serveur, votre client ne sert pas les pages (sauf si vous êtes sur freenet)

0

Ou vous pouvez générer une balise <meta> lorsque la page a été mise à jour avec PHP ou autre. langue que vous utilisez. Ensuite, créez un cookie avec votre JS et comparez le cookie avec le contenu des tags meta.

Solution laide mais cela fonctionnerait. Je ne voudrais pas recourir à cela cependant.

1

Vous avez seulement besoin de jQuery pour cette tâche si vous essayez de détecter le changement de page sans attendre pour que l'utilisateur demande une nouvelle page. Si ce n'est pas le cas, faites comme l'autre répondeur et utilisez PHP. Mais si vous avez besoin de le faire sans un rechargement de page, utilisez l'une des méthodes $ .ajax() dans jQuery en combinaison avec un temporisateur JavaScript. Vous devrez interroger le serveur périodiquement (donc le temporisateur) pour demander si la page a été modifiée.

Vous devrez également configurer quelque chose sur le serveur qui peut indiquer à votre page des modifications. Peut-être un service très simple qui fournit l'horodatage de la dernière édition au format JSON. Utilisez $ .ajax() pour interroger l'horodatage, puis comparez-le avec la dernière modification connue de la page. Si l'horodatage de JSON est plus récent, affichez votre div.

Questions connexes