我想將一個事件附加到彈出父級的父級。如何將事件附加到彈出父級的父級?
層次結構是這樣的: -
Form1中(母版頁)包含iframe中打開窗體2(無母版頁)打開一個彈出。
我想在Form2中通過Javascript打開的彈出框中標識Form1。我該怎麼做?
它只適用於Form2。
window.opener.document.attachEvent("onclick",setfocus);
我想將一個事件附加到彈出父級的父級。如何將事件附加到彈出父級的父級?
層次結構是這樣的: -
Form1中(母版頁)包含iframe中打開窗體2(無母版頁)打開一個彈出。
我想在Form2中通過Javascript打開的彈出框中標識Form1。我該怎麼做?
它只適用於Form2。
window.opener.document.attachEvent("onclick",setfocus);
它爲我
window.top.opener.window.top.document.getElementById("contentIFrame").document.attachEvent("onclick",setfocus);
只有當所有都在same hostname, protocol, and port number,如果窗口尚未關閉:
// 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);
注意attachEvent
是IE /歌劇而已,所以如果你希望這個工作跨瀏覽器,對於其他瀏覽器,請考慮using addEventListener
。
我也認真考慮打開大量彈出窗口,從這些彈出窗口打開彈出窗口,等對於至少可公開訪問的Web應用程序,彈出窗口阻止程序將是一個足夠大的問題孤單。
我打開窗體2在iframe.I我收到以下錯誤的Microsoft JScript運行時錯誤:「window.opener.opener.parent」爲空或不是對象 – Dee 2010-11-24 06:04:24