Sto cercando di aggiungere funzionalità a un pulsante in index.html
file è il seguente: Ho un elemento pulsante nella index.html
Come accedere agli elementi DOM nell'elettrone?
<button id="auth-button">Authorize</button>
In main.js
della app, ho
require('crash-reporter').start();
console.log("oh yaeh!");
var mainWindow = null;
app.on('window-all-closed', function(){
if(process.platform != 'darwin'){
app.quit();
}
});
app.on('ready',function(){
mainWindow = new BrowserWindow({width:800, height : 600});
mainWindow.loadUrl('file://' + __dirname + '/index.html');
var authButton = document.getElementById("auth-button");
authButton.addEventListener("click",function(){alert("clicked!");});
mainWindow.openDevTools();
mainWindow.on('closed',function(){
mainWindow = null;
});
});
Ma un l'errore si verifica come segue: Uncaught Exception: ReferenceError: document is not defined
È possibile accedere agli oggetti DOM durante la creazione di app elettroniche? o c'è qualche altro modo alternativo che può darmi la funzionalità richiesta?
Il processo principale non lo fa avere accesso al DOM, è il renderer che ha accesso. [Impara la differenza] (https://github.com/atom/electron/blob/master/docs/tutorial/quick-start.md#differences-between-main-process-and-renderer-process) –
Puoi incollare il tuo index.html qui –