2010-11-24 28 views
1

Ich möchte ein Ereignis an den übergeordneten Elternteil anfügen.Wie verknüpfe ich ein Ereignis mit dem übergeordneten Elternelement?

Hierarchie ist wie folgt: -

Form1 (Masterseite) iframe öffnet sich Form2 (ohne Master-Seite) öffnet sich ein Popup.

Ich möchte Form1 im Popup von Form2 über Javascript geöffnet identifizieren.Wie mache ich das?

Es funktioniert nur für Form2.

window.opener.document.attachEvent("onclick",setfocus); 

Antwort

0

Es funktionierte für mich

window.top.opener.window.top.document.getElementById("contentIFrame").document.attachEvent("onclick",setfocus); 
0

Nur wenn alle auf der same hostname, protocol, and port number sind, und wenn die Fenster nicht geschlossen:

// if you're opening Form2 from outside the iframe 
window.opener.opener.document.attachEvent("onclick",setfocus); 

// if you're opening Form2 from inside the iframe 
window.opener.opener.parent.document.attachEvent("onclick",setfocus); 

Beachten Sie, dass attachEvent ist IE/Opera nur, wenn Sie also erwarten, dass diese Cross-Browser zu arbeiten, Betrachten Sie using addEventListener für diese anderen Browser.

Ich würde auch ernsthaft über das Öffnen zahlreicher Pop-up-Fenster, Pop-ups von diesen Pop-ups, usw. Erneut überprüfen. Zumindest öffentlich zugänglichen Web-Anwendungen, Pop-up-Blocker wäre ein großes Problem allein.

+0

ich Form2 Uhr Eröffnung in iframe.I am folgenden Fehler Microsoft JScript-Laufzeitfehler bekommen: 'window.opener.opener.parent' ist Null oder kein Objekt – Dee

Verwandte Themen