【发布时间】:2017-11-11 07:52:03
【问题描述】:
我正在尝试使用 fs 模块从文件中读取 JSON,并将其显示在 Electron 应用程序中 ID 为 list 的 div 中。我在index.js 中的代码如下所示:
dialog.showOpenDialog((filenames) => {
if (!filenames) return;
fs.readFile(filenames[0], (err, data) => {
if (err) {
alert('Could not read file.\n\nDetails:\n' + err.message);
return;
}
let json = JSON.parse(data).en;
for (let i = 0; i < json.length; ++i) {
let html = "<div class='entry'><b>";
// Add more to html variable from json data
$('list').html(html);
}
});
});
我收到一条错误消息:
未捕获的异常:
错误:jQuery 需要一个带有文档的窗口
如何从 JS 中修改 DOM,为什么会出现这个错误?
【问题讨论】:
-
可能相关:stackoverflow.com/questions/32780726/…
webContents.executeJavaScript可用于此类目的 -
我确实看到了建议的答案,但我希望这将是最后的手段,并且会有更好的东西。不过,这样做确实应该更容易。
-
第二个答案暗示了这一点,而不是被接受的答案。对于更复杂的事情,您最好使用 ipc 通信
标签: javascript jquery electron