2010-06-20 3 views
2

J'ai la situation suivante. J'ai 2 cadres (haut et bas). Le cadre supérieur surveille la page actuellement chargée dans le cadre inférieur. Comment puis-je savoir si les utilisateurs ont changé l'emplacement de cette image (l'URL)? Donc, je veux savoir quand l'utilisateur, appuyez sur un lien dans cette page, cela va quelque part.Détecter l'emplacement de l'image/le contenu a changé

J'ai trouvé quelque chose comme ça ici: Detect element content changes with jQuery, mais il ne me aide pas (je pense).

Pourriez-vous me donner quelques idées?

Merci, Timotei

EDIT: Le cadre inférieur est sur un autre domaine, donc d'après ceci: Jquery permission denied - different domain name est impossible.

Donc, pour le mettre autrement, est-il une méthode de « surveiller » les pages d'un des surfs utilisateurs, en utilisant une autre méthode dans le navigateur?

+0

les cadres sont-dans le même domaine? –

+0

@Nick: Non. Le cadre contient une zone de texte, qui aura introduit (par l'utilisateur) une URL. Le cadre inférieur va naviguer vers cet emplacement. – Timotei

+2

Je ne pense pas que vous serez en mesure de le faire, pour des raisons de sécurité, il est empêché. Vous pouvez définir le domaine du cadre et interroger le cadre, mais pas un événement lorsqu'il change. –

Répondre

2

Vous pouvez peut-être stocker l'emplacement de l'iframe, puis créer un intervalle qui apparaîtra si le code SRC a changé.

var theSrc = document.getElementById('myframe').src; 

setInterval(function(){ 
    if (document.getElementById('myframe').src != theSrc) { 
    // the URL has changed 
    } 
}, 5000); 

espérons que cela fonctionne :)

+0

Je vais essayer et voir si cela fonctionne. Merci. – Timotei

+0

Cela ne fonctionne pas. Après avoir lu un tas de documents, il semble impossible de faire ce que je veux à cause de certaines politiques de sécurité. : http://stackoverflow.com/questions/1222687/jquery-permission-denied-different-domain-name – Timotei

Questions connexes