Electron DOM就绪事件内部电子如何?
这是一个愚蠢的问题,但我在网上找不到明确的答案 如果我的应用程序在Electron的Electron DOM就绪事件内部电子如何?,electron,Electron,这是一个愚蠢的问题,但我在网上找不到明确的答案 如果我的应用程序在Electron的浏览器窗口中运行,我是否需要收听特殊的“dom就绪事件”?例如,在我读到的Cordova/PhoneGap应用程序中,您可以在deviceready事件之后开始做事情 我想知道这是如何在电子中完成的?下列其中一项是否足够 document.addEventListener("DOMContentLoaded", startApp); window.addEventListener("load", startApp
浏览器窗口中运行,我是否需要收听特殊的“dom就绪事件”?例如,在我读到的Cordova/PhoneGap应用程序中,您可以在deviceready
事件之后开始做事情
我想知道这是如何在电子中完成的?下列其中一项是否足够
document.addEventListener("DOMContentLoaded", startApp);
window.addEventListener("load", startApp);
谢谢。Cordova拥有deviceready
,因为它既有本机代码又有JavaScript代码,并且可能在本机代码加载完成之前运行JavaScript
你在电子方面没有同样的问题。你有一个主进程(main.js
)来创建你的BrowserWindow
,所以当任何客户端JavaScript运行时,你的主进程肯定已经启动了,因为它首先创建了你的浏览器窗口
在浏览器窗口内,会触发与普通网页上相同的事件。因此,如果您愿意,可以使用DOMContentLoaded
或load
(其区别请参见),就像使用常规web应用程序一样。但是在调用任何Electron API之前,您当然不需要这样做