2009-08-18 8 views
1

Dies sollte die Funktion „Handler“ auf Scroll-Ereignisse von jedem iframe auf der SeiteFangen Ereignisse von Iframe in 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 
} 

... aber auf einigen Seiten funktioniert es nicht abonnieren. Darüber hinaus ist in diesen Fällen nichts in contentDocument verfügbar, und ContentDocument ist nicht leer, ohne es zu entpacken. FF 3.5

UPD iframe Inhalt und Seite verwendet, sind aus der gleichen Domäne

Antwort

2

Wenn die Seite im iframe aus einer anderen Domäne ist, dass die Seite mit dem iframe enthält, dann haben Sie keinen Zugriff auf das DOM der iframe. Dies ist eine Sicherheitsfunktion.

+0

danke! Ich habe noch nicht darüber nachgedacht, aber im Fall von Seiten mit derselben Domain ist das Problem nicht verschwunden – user158426

Verwandte Themen