然後iframe又需要執行click事件後,通知原本的視窗相關對應。
一看就知這種方法一定很多人遇到,所 以google一下就有解了。
請參考這篇藍色小舖 :iframe裡的事件可以傳遞到外面的母視窗嗎?
FireFox: 可以將事件傳給母視窗, 而母視窗的按鍵函數可以正確秀出來, 如下:
// 正確 // 子視窗裡 window.parent.MainKeyboardUp(event); // 母視窗裡 function MainKeyboardUp(myEvent) { ... alert("myEvent.which"); ... }
IE: 不可以將事件傳給母視窗, 只能傳值, 然後在母視窗中去判別事件是否為 undefine
// 正確 // 子視窗裡 window.parent.MainKeyboardUp(event.keyCode); // 母視窗裡 function MainKeyboardUp(myEvent) { if (myEvent) { // 有 define , myEvent是按鍵代碼, 用在子--->母 alert("myEvent"); ... } else { // undefine, 用在母視窗自身的按鍵行為 if (document.all) { myEvent = event; } var keycodevalue = myEvent.keyCode; } ... }
沒有留言:
張貼留言
留個話吧:)