Je travaille sur l'extension chrome pour facebook. Si vous utilisez Facebook, vous savez que lorsque vous faites défiler vers le bas du flux de nouvelles/chronologie/profil, il affiche plus de messages. L'extension ajoute en fait un bouton à côté du bouton "J'aime". J'ai donc besoin de vérifier s'il y a plus de messages pour ajouter ce bouton.Vérifiez si la page web a été modifiée
Maintenant, pour vérifier si la page a été modifiée, j'utilise setInterval(function(){},2000)
. Je veux exécuter une fonction lorsque l'utilisateur clique sur le bouton. Mais cette fonction ne fonctionne pas si je l'ai mis dehors (ou même à l'intérieur) setInterval() - Le Koder maintenant éditer
Comment puis-je vérifier si la page Web a été modifiée SANS utiliser une boucle?
Exemple:
$(document).ready(function(){
window.setInterval(function(){
$(".UIActionLinks").find(".dot").css('display','none');
$(".UIActionLinks").find(".taheles_link").css('display','none');
$(".miniActionList").find(".dot").css('display','none');
$(".miniActionList").find(".taheles_link").css('display','none');
//only this function doesn't work:
$(".taheles_link").click(function(){
$(".taheles_default_message").hide();
$(".taheles_saving_message").show();
});
//end
$(".like_link").after('<span class="dot"> · </span><button class="taheles_link stat_elem as_link" title="תגיד תכל´ס" type="submit" name="taheles" onclick="apply_taheles()" data-ft="{"tn":">","type":22}"><span class="taheles_default_message">תכל´ס</span><span class="taheles_saving_message">לא תכלס</span></button>');
$(".taheles_saving_message").hide();
}, 2000);
});
À l'avenir, cette extension utilisera AJAX, donc setInterval()
peut faire encore plus de problèmes pour moi.
Que voulez-vous dire par "vouloir exécuter plus fonction tout setInterval() est en cours d'exécution"? Je ne comprends pas vraiment ce que vous essayez de faire. Peut-être qu'un exemple nous aidera à comprendre – koenpeters
Je veux exécuter une fonction lorsque l'utilisateur clique sur le bouton. Mais cette fonction ne fonctionne pas si je la mets dehors (ou même à l'intérieur) setInterval() –
Donc, vous voulez dire que vous avez une fonction de gestionnaire de clic que vous connectez à l'événement 'click' des boutons mais qui ne se déclenche pas il? – koenpeters