如何在电子<webview>中加载本地html页面

时间:2016-10-22 20:50:37

标签: electron

我正在尝试使用电子webview标记加载本地html页面。问题是我无法弄清楚正确的路径。我认为这必须是一条相对路径。

加载外部http:// ...文件没问题。

相对路径如: “src = / frames / something.html”无效

2 个答案:

答案 0 :(得分:2)

尝试使用file://为路径添加前缀,并且永远不要使用相对路径,因为它们会在打包应用时中断,而是使用__dirname构建绝对路径。

答案 1 :(得分:1)

确实需要__dirname才能加载本地文件。感谢。

使用Handlebars模板,我得到了它。

在app.js

var fname = 'file://' + __dirname + '/windows/webview.html';

var context = '<webview src=' +'"' + fname + '"' + '</webview>';