在开始这个问题之前,我不得不说我到处寻找答案,但没有找到答案.还试过像dispatchevent,postmessage,......但没有任何效果.
情况就是这样.
我有一个主窗口,我有4个简单的按钮,如downarrow,uparrow,左右箭头.我想创建一个事件模拟传递给这个主窗口中的iframe.
因为iframe是一个加载的页面,其中是一个Eventhandler并对箭头作出反应.
我试过以下但没有奏效
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);
Run Code Online (Sandbox Code Playgroud)
有没有人知道如何解决这个问题?
我最近安装了一个chrome-cast设备并在该设备上启用了调试器模式.将接收器应用程序发送到谷歌并从他们那里获得应用程序ID.
将应用程序ID设置为我的发件人应用程序,一切都很好.但问题是我在调试器上看不到任何内容,无法在线调试我的代码.
http:// chrome-cast-ip:9222 /正在运行并向我显示调试器链接
https:// chrome-devtools-frontend.appspot.com/serve_rev/@185691/inspector.html?ws = .....
所以我的设备没有问题或激活调试模式.
我还将调试级别设置为我的接收器应用程序
cast.receiver.logger.setLevelValue(cast.receiver.LoggerLevel.DEBUG);
Run Code Online (Sandbox Code Playgroud)
但是这仍然没有用,也没有向我显示任何内容.
http://i.stack.imgur.com/G2WJD.png
<script type="text/javascript">
window.onload = function() {
cast.receiver.logger.setLevelValue(cast.receiver.LoggerLevel.DEBUG);
//window.location.reload(true);
console.log('Starting Receiver Manager');
debugger;
window.castReceiverManager = cast.receiver.CastReceiverManager.getInstance();
// handler for the 'ready' event
castReceiverManager.onReady = function(event) {
console.log('Received Ready event: ' + JSON.stringify(event.data));
window.castReceiverManager.setApplicationState("Application status is ready...");
};
//debugger;
// handler for 'senderconnected' event
castReceiverManager.onSenderConnected = function(event) {
console.log('Received Sender Connected event: ' + event.data);
console.log(window.castReceiverManager.getSender(event.data).userAgent);
};
// handler for 'senderdisconnected' event
castReceiverManager.onSenderDisconnected = function(event) {
console.log('Received Sender …Run Code Online (Sandbox Code Playgroud)