Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用节点webkit创建自定义web界面应用程序并使用Javascript操作DOM_Javascript_Html_Dom_Node Webkit - Fatal编程技术网

使用节点webkit创建自定义web界面应用程序并使用Javascript操作DOM

使用节点webkit创建自定义web界面应用程序并使用Javascript操作DOM,javascript,html,dom,node-webkit,Javascript,Html,Dom,Node Webkit,我想为网站创建自定义web界面/应用程序。基本上是重要摘要数据的简化/自定义视图。如果源站点发生更改,数据可以在应用程序中本地缓存,并每周更新一次。我使用两个窗口。一个窗口我从远程站点加载html,第二个窗口我使用Javascript操作第一个窗口的DOM/表,只显示重要的信息。如果有更好的方法或工具来做到这一点,因为我还没有找到它。我遇到Javascript无法操作第一个窗口的DOM的问题 我正试图从第一个窗口(启动节点webkit)中运行的javascript在第二个窗口中编辑/格式化DOM

我想为网站创建自定义web界面/应用程序。基本上是重要摘要数据的简化/自定义视图。如果源站点发生更改,数据可以在应用程序中本地缓存,并每周更新一次。我使用两个窗口。一个窗口我从远程站点加载html,第二个窗口我使用Javascript操作第一个窗口的DOM/表,只显示重要的信息。如果有更好的方法或工具来做到这一点,因为我还没有找到它。我遇到Javascript无法操作第一个窗口的DOM的问题

我正试图从第一个窗口(启动节点webkit)中运行的javascript在第二个窗口中编辑/格式化DOM(隐藏/删除表行更改颜色)。 医生说我应该可以访问其他窗口?我如何确保这是真的

var gui = require('nw.gui');
var new_win = gui.Window.get( window.open('http://example.com/index.html'));
var my_elem = new_win.document.getElementById('myelement');
my_elem.style.display='none';
类型错误:无法读取未定义的“getElementById”的属性


有什么想法吗?

要访问新窗口的文档属性,您必须在窗口键中访问它

基本上将第3行改为:

var my_elem = new_win.window.document.getElementById('myelement');

我在这里的回答中概述了多窗口通信的一个选项: