2010-03-06 26 views
1

Comment mettre à jour un site avec un autre contenu du site qui est souvent actualisé (peut-être deux fois par minute)?Comment mettre à jour automatiquement un site avec d'autres contenus de site.?

+0

Cela dépend beaucoup de la pile que vous utilisez. Est-ce le site que vous voulez actualiser en fonction de ... PHP? Perl? JSP? Autre chose? IIS basé? Apache basé? Quel niveau de contrôle/accès avez-vous concernant le site que vous voulez copier? –

Répondre

0

$.load() est votre ami. L'appel JQuery-function suivant remplacera la valeur actuelle de l'élément (par exemple, div) par l'identifiant "result" avec le contenu de la page "ajax/test.html".

$('#result').load('ajax/test.html'); 

ou avec un gestionnaire de succès supplémentaire:

$('#result').load('ajax/test.html', function() { 
    alert('Load was performed.'); 
}); 

si vous souhaitez appeler l'un de ces fonctions toutes les n secondes, utilisez le code suivant:

setInterval(function() { 
    // wrap one of the above calls 
}, <n>000); 

modifier: pour une solution inter-domaines, vous pouvez écrire une page proxy sur votre site qui, sur appel, charge le contenu de 'l'autre site' et lui fait écho.

Snippet ici: http://www.daniweb.com/code/snippet216729.html

+1

Cela ne fonctionnera que si vous faites référence à une page de votre site, pas un autre site. –

+0

a ajouté un commentaire pour une solution interdomaine (un site sur un domaine obtenant le contenu d'un autre site sur le domaine b), alors maintenant cela fonctionne aussi dans un tel szenario! :-) –

1

Ce que vous faites est appelé gratter un site Web. Essayez googling sur cela. Portez une attention particulière aux lois qui l'entourent. Si vous bénéficiez à l'entreprise que vous grattez, ils vous aideront probablement; Si vous n'êtes pas, ils vont probablement vous poursuivre en justice.

+0

+1, grattage de l'écran. Il se peut que vous puissiez trouver des fournisseurs similaires de l'information dont vous avez besoin pour exposer les services Web. –