然後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;
}
...
}
沒有留言:
張貼留言
留個話吧:)