我在这个帖子Linking to another HTML page in Google Apps Script中听到了答案,但是我只能在点击按钮时查看第一页,之后的任何内容只会出现一个空白页。我已经尝试将沙盒模式设置为IFRAME和NATIVE详细信息Linking to another html page in google apps script does not seem to work,但没有运气。
感谢您的回复,我在下面列出了修改后的代码。在https://developers.google.com/apps-script/migration/iframe之后,我将标题部分添加了target =“_ top”以覆盖每个链接目标属性。我还包括了DOCTYPE html标签。
现在将加载第一个“索引”页面,但是点击此页面中的链接会显示错误找不到名为project的HTML文件。 (第11行,文件“代码”,项目“团队”)。 URL加查询字符串如下所示
https://script.google.com/macros/s/<SCRIPTURL>/exec?page=project
Code.gs
function getScriptUrl() {
var url = ScriptApp.getService().getUrl();
return url;
}
function doGet(e) {
if (!e.parameter.page) {
return HtmlService.createTemplateFromFile('index').evaluate();
}
return HtmlService.createTemplateFromFile(e.parameter['page']).evaluate();
}
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<h1>Source = index.html</h1>
<?var url = getScriptUrl();?><a href='<?=url?>?page=project'> <input type='button' name='button' value='project.html'></a>
</body>
</html>
project.html
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<h1>Source = project.html</h1>
<?var url = getScriptUrl();?><a href='<?=url?>?page=index' target="_top"> <input type='button' name='button' value='index.html'></a>
</body>
</html>
答案 0 :(得分:0)
找不到名为project的HTML文件。 (第11行,文件&#34;代码&#34;,项目&#34;团队&#34;)
表示脚本未找到名为project
的HTML文件。
在这一行:
return HtmlService.createTemplateFromFile(e.parameter['page']).evaluate();
该脚本如果寻找名为完全的 HTML文件作为参数page
的值,请考虑这是区分大小写强>
确保:
project
,而非Project
或其他名称
变化。project.html
而不是project.html.gs