Frage

Ich habe ein Skript in einem Iframe, die für die Bewegungen der Maus aus document.body hört wie folgt:

$(document.body).addEvent('mousemove',this.refresh.bind(this));

Dies funktioniert innerhalb der IFrame, aber ich möchte auch verfolgen, dass die Maus außerhalb des Iframes bewegt wird. Wie dem auch sei, dies zu tun? Ich verwende Mootools.

War es hilfreich?

Lösung

Das Skript in Ihrem iframe kann oder kein Zugriff auf die Eltern erlaubt werden. Wenn die übergeordnete in derselben Domäne ist, wird es.

In diesem Fall sollten Sie in der Lage sein, so etwas zu verwenden:

$(parent.document.body).addEvent('mousemove',this.refresh.bind(this));

Dies würde erfassen jede Mausbewegung innerhalb des übergeordneten Fensters. „Eltern“ ist eine Eigenschaft von „Fenstern“, das ein Verweis auf das „Fenster“ Objekt des übergeordneten iframe ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top