提供单独的HTML页面Google应用脚本无效

时间:2016-09-01 11:58:43

标签: google-apps-script

我在这个帖子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();
}
index.html的

<!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>

1 个答案:

答案 0 :(得分:0)

  

找不到名为project的HTML文件。 (第11行,文件&#34;代码&#34;,项目&#34;团队&#34;)

表示脚本未找到名为project的HTML文件。

在这一行:

return HtmlService.createTemplateFromFile(e.parameter['page']).evaluate();

该脚本如果寻找名为完全 HTML文件作为参数page的值,请考虑这是区分大小写

确保:

  • 您的HTML文件名为project,而非Project或其他名称 变化。
  • 您创建了一个HTML(文件&gt;新&gt; HTML文件)而不是脚本文件,在脚本编辑器的侧栏中,您必须project.html而不是project.html.gs

Script Editor Sidebar