小编Moh*_*oha的帖子

从父窗口将事件传递给iframe?(Javascript)

在开始这个问题之前,我不得不说我到处寻找答案,但没有找到答案.还试过像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)

有没有人知道如何解决这个问题?

javascript iframe eventhandler

8
推荐指数
2
解决办法
9438
查看次数

chromecast调试器有效,但没有显示任何内容?

我最近安装了一个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)

debugging chromecast

3
推荐指数
1
解决办法
1858
查看次数

标签 统计

chromecast ×1

debugging ×1

eventhandler ×1

iframe ×1

javascript ×1