使用节点 webkit,我试图通过单击初始窗口中的按钮打开一个新窗口,并在初始窗口上下文中运行 node.js 代码时在不同点写入新窗口中的文本区域。
初始窗口(index.html)包含以下js:
window.gui = require('nw.gui');
var win = gui.Window.open('console.html', {
position: 'center',
width: 1000,
height: 280
});
win.on ('loaded', function(){
var parameters = {greeting: "Hello World"}
win.emit("data", parameters);
});
这是通过按钮单击调用的函数的一部分,它应该创建一个新窗口,然后发出可以在新窗口中侦听的变量。
console.html 设置如下:
<section>
<div class="log_window">
<textarea id="log_output" cols="80" rows="10"></textarea>
</div>
</section>
<script type="text/javascript">
var gui = require('nw.gui');
var win = gui.Window.get();
win.on("data", function(data) {
document.getElementById('log_output').value = data.greeting;
});
</script>
按下按钮时,我收到以下错误:
win.on ('loaded', function(){
^
TypeError: Cannot read property 'on' of undefined
我真的不知道这里发生了什么——事件上下文有问题吗?