2009-08-18 7 views
1

Cette fonction doit souscrire « gestionnaire » sur les événements de défilement de chaque iframe sur la pageévénements Attraper de Iframe dans Firefox

var iframes = document.getElementsByTagName("iframe"); 
for (i = 0; i < iframes.length; i++) { 
    var current = getRealObject(iframes[i]) 
    current.contentDocument.addEventListener('DOMMouseScroll', handler, false)  
} 

function getRealObject(object) { // unwraps the object if necessary 
    return (object.wrappedJSObject) ? object.wrappedJSObject : object 
} 

... mais sur certaines pages, il ne marche pas. De plus, dans ces cas, tout contenu de contentDocument est inaccessible, et sans déballer contentDocument est null. En utilisant FF 3.5

contenu UPD iframe et page sont du même domaine

Répondre

2

Si la page dans le iframe est d'un autre domaine que la page contenant le iframe, alors vous n'avez pas accès au DOM du iframe. Ceci est une fonctionnalité de sécurité.

+0

merci! Je n'ai pas pensé à ce sujet, mais dans le cas de pages de même domaine, le problème n'est pas allé – user158426

Questions connexes