星期日, 3月 21, 2010

iframe中觸發原本父視窗的事件

今天剛好需要在原本視窗開一個 iframe,
然後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;
  }
  ...
}

沒有留言:

張貼留言

留個話吧:)

其他你感興趣的文章

Related Posts with Thumbnails