我有这个代码,它已经工作了几个月,但突然间它停止工作,我无法弄清楚原因。它嵌入谷歌网站时不会显示任何内容。
function doGet() {
return HtmlService.createHtmlOutputFromFile('220')
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
}
然后应该在标记为220的相同脚本中获取.html文件。我将在下面显示它。
<!DOCTYPE html>
<html>
<head>
<title>Campus Center Calendar</title>
<meta charset='utf-8' />
</head>
<body>
<p id="demo"></p>
<script>
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth();
month=month+1;
if (month < 10)
month = "0" + month;
var day= date.getDate();
if (day < 10)
day = "0" + day;
var datestring=year+month+day;
document.write('<iframe src="https://calendar.google.com/calendar/embed?height=600&wkst=1&bgcolor=%23FFFFFF&src=mc817dld6jbb91lku4cei8h9n7eriqbl%40import.calendar.google.com&color=%232952A3&ctz=America%2FNew_York&mode=DAY&dates='+datestring+'%2F'+datestring+'&showTz=0&showPrint=0&showTabs=0&showTitle=0&showNav=0&showDate=0&showCalendars=0" style="border-width:0" width="300" height="900" frameborder="0" scrolling="no"><\/iframe>');
</script>
</body>
</html>
这应该让我将一个应用程序脚本嵌入谷歌网站,当这个运行时,制作一个iframe,日历在当前日期的日视图中显示。
感谢您的帮助!
答案 0 :(得分:0)
我认为dates
是查询参数之一,是您遇到问题的原因。在用于检索dates
参数的脚本中,当月份变为10月时,月份变量将用作数字。例如,2017年10月6日变为202706
。这发生了错误。所以你的脚本不起作用。当这反映在您的脚本中时,请按照以下步骤修改您的220.html
脚本。
var datestring=year+month+day;
var datestring = year + month.toString() + day.toString();
如果这对你没用,我很抱歉。