Tôi cố gắng để thêm chức năng cho một nút trong index.html
tập tin là như sau: Tôi có một yếu tố nút trong index.html
Cách truy cập các phần tử DOM trong điện tử?
<button id="auth-button">Authorize</button>
Trong main.js
của ứng dụng, tôi có
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;
});
});
Nhưng một lỗi xảy ra như sau: Uncaught Exception: ReferenceError: document is not defined
Các đối tượng DOM có thể được truy cập trong khi xây dựng ứng dụng điện tử không? hoặc có cách nào khác thay thế có thể cung cấp cho tôi các chức năng cần thiết?
Quá trình chính không có quyền truy cập vào DOM, đó là trình kết xuất có quyền truy cập. [Tìm hiểu sự khác biệt] (https://github.com/atom/electron/blob/master/docs/tutorial/quick-start.md#differences-between-main-process-and-renderer-process) –
Bạn có thể dán index.html của bạn tại đây –