操作系统:Windows 7
浏览器:火狐和Chrome
我的谷歌网站上有几个页面使用谷歌应用脚本从电子表格中收集数据并将它们作为谷歌应用脚本小工具的一部分显示在页面上。最近,(在过去几天内),它应该从电子表格中显示的信息没有显示出来。它只是空白。脚本的其余部分似乎运行良好,但很难说。
自上一个工作版本以来,我没有更改任何代码(我已经使用此设置和代码大约 2 个月,之前几乎可以完美运行)。我调试了获取数据的函数,它们仍然可以正常工作,并且数据的格式与以前相同。
如果有帮助,这是我一直在使用的代码。如果重要的话,网站流量每月大约有 200 次访问。
function doGet() {
var t=HtmlService.createTemplateFromFile('Practices');
return t.evaluate();
}
function getData() {
var sheet=SpreadsheetApp.openById('CORRECT SPREADSHEET KEY').getSheetByName('Practices');
return sheet.getDataRange().getValues();
}
这是我认为不工作的 Practices.html 文件中的代码块。(这些数据均未显示,但其余数据显示)
<div class="carousel" style="display:none;">
<div class="items">
<? var date= new Date(); ?>
<? var data = getData();
for (var i = 1; i < data.length; ++i) { ?>
<div>
<h3><?= data[i][0] ?></h3>
<p>Date: <?=data[i][1].getMonth()+1 ?>/<?=data[i][1].getDate()?>/<?=data[i][1].getFullYear() ?></p>
<p><?= data[i][2] ?> </p>
</div>
<? } ?>
</div>
</div>
我知道有一个显示:无;在这段代码中。它被切换到稍后显示。出于某种原因,如果显示:无;不在那里它只显示第一张幻灯片,但没有显示它之后的幻灯片。
更新:检查了页面的 html 并且所有数据都在那里,具有正确的标签和结构。这让我认为这是我用来制作动画和更改显示设置的 jquery 脚本。我使用相同的 jquery 函数创建了另一个页面,但无需从电子表格中获取数据,它工作正常。虽然,这不是通过应用程序脚本小工具。