在開始這個問題之前,我不得不說我真的到處搜索找到答案,但沒有發現。還嘗試了很多事情,如dispatchevent,postmessage,但沒有任何工作。將事件從父窗口傳遞給iframe? (Javascript)
這是這種情況。
我有一個主窗口,在那裏我有4個簡單的按鈕,如龍牙,uparrow,左,右箭頭。我想創建一個模擬事件傳遞給這個主窗口中的iframe。
在iframe是一個頁面加載其中是一個事件處理程序,並對箭頭作出反應。
我嘗試以下,但沒有工作
var event = document.createEvent('KeyboardEvent'); // create a key event define the event
event.initKeyboardEvent("keypress", // typeArg,
true, // canBubbleArg,
true, // cancelableArg,
null, // viewArg, Specifies UIEvent.view. This value may be null.
false, // ctrlKeyArg,
false, // altKeyArg,
false, // shiftKeyArg,
false, // metaKeyArg,
39, // keyCodeArg (39 is the right arrow key),
0); // charCodeArg);
document.getElementById('vid').dispatchEvent(event);
是否有任何人誰擁有一個想法,我怎麼能解決這個問題呢?
你是否控制了iframe和主窗口中的JS?如果沒有,這是不可能的,如果沒有雙方的同意,這是不可能的 – winhowes 2015-02-23 11:02:41
我控制他們兩個 – Moha 2015-02-23 11:27:17
他們在同一個域名? – winhowes 2015-02-23 17:05:45