在努力调试,我添加了这个功能Code.gs:
function myFunction() {
Logger.log(HtmlService
.createTemplateFromFile('Page')
.getCode());
}
它就像一个正常的功能,而不是一个Web应用程序运行,并且产生调试输出。从日志文件中我的结果:
[17-02-19 04:17:31:492 PST] (function() { var output = HtmlService.initTemplate(); output._ = '<!DOCTYPE html>\n';
output._ = '<html>\n' +
' <head>\n' +
' <base target=\"_top\">\n' +
' '; output._ = include('Stylesheet');
output._ = ' </head>\n';
output._ = ' <body>\n' +
' <h1>Welcome</h1>\n' +
' <p>Please enjoy this helpful script.</p>\n' +
' '; output._ = include('JavaScript');
output._ = ' </body>\n';
output._ = '</html>\n';
/* End of user code */
return output.$out.append('');
})();
我不知道在日志文件中正确的输出,但我希望看到的包含文件的内容,而不是行:
' '; output._ = include('Stylesheet');
但是,再一次,我的期望可能是错误的。如果你有时间,请你试试这个。
我只是这样做,看看它是否有效,它确实为我工作。您是否将其部署为Web应用程序?如果不尝试发布并将其设为web应用程序,并单击对话框中的小测试按钮,也许它也适用于您。我确实注意到它们的文件名全部在链接处大写,但实际上它们不应该被大写。你可能想看看这方面。看看他们使用的文件,看看他们是如何写的。 – Cooper
是的,我部署为一个Web应用程序并使用测试链接。是的,我做了正确的文件名。例如 - 在Page.html中它所表示的行中:<?!= include('Stylesheet'); ?>我复制了“样式表”并粘贴它以命名文件“样式表”,以确保我没有发指纹。我出于同样的原因复制并粘贴了所有4个文件中的所有代码。 –
在JavaScript.html中添加的事件侦听器未执行。如果包含Stylesheet.html,那么文本就没有什么绿色。 –