Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 网站上的应用程序脚本已停止工作_Html_Google Apps Script_Google Sites - Fatal编程技术网

Html 网站上的应用程序脚本已停止工作

Html 网站上的应用程序脚本已停止工作,html,google-apps-script,google-sites,Html,Google Apps Script,Google Sites,操作系统:Windows7 浏览器:Firefox和Chrome 我在我的谷歌网站上有几个页面,它们使用谷歌应用程序脚本从电子表格中收集数据,并作为谷歌应用程序脚本小工具的一部分显示在页面上。最近(最近几天内),电子表格中应该显示的信息没有显示出来。只是一片空白。脚本的其余部分似乎运行良好,但很难说 自从上一个工作版本以来,我没有更改任何代码(我已经使用这个设置和代码大约2个月了,以前它几乎工作得很好)。我调试了获取数据的函数,它们仍然工作正常,数据的格式与以前相同 这是我一直在使用的代码,如果

操作系统:Windows7

浏览器:Firefox和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文件中的代码块,我认为它不起作用。(这些数据都没有显示,但其余的都显示了)


日期://

我知道有一个显示:无;在这个代码中。它被切换到稍后显示。由于某种原因,如果显示:无;它只显示第一张幻灯片,但不显示其后的任何幻灯片


更新:检查了页面的html,所有的数据都在那里,有正确的标记和结构。这让我觉得是jquery脚本让我设置了动画并改变了显示设置。我用相同的jquery函数创建了另一个页面,但不必从电子表格中获取数据,而且运行良好。尽管如此,这并不是通过应用程序脚本小工具实现的

我已经创建了一个示例电子表格和一个脚本,其中包含了您的精确代码,没有显示:您提到的无样式不是您的问题。它确实非常有效。这表明你的问题在其他地方

以下是电子表格:

下面是脚本:

您是否尝试过使用Chrome开发者工具或Firefox等工具检查您的页面,以查看其结构是否存在? 如前所述,在调用
t.getCode()
进行计算之前,您可能还需要查看页面的代码

编辑


如果您在HtmlService中使用jQuery,可能就是问题所在。最近发布的应用程序脚本(无发行说明)破坏了jQuery的许多功能(以及其他功能),但没有错误消息,只是默默地不起作用。现在我已经放弃了使用jQuery和应用程序脚本,这是一个非常糟糕的问题。我创建的所有新应用现在都使用纯javascript,因为它更容易找到(和解决)错误的方法。

如果将应用作为独立的web应用而不是网站小工具运行,会有什么区别吗?我还怀疑这段代码-数据[I][1].getMonth()+1。如何直接从电子表格中对数据数组调用getMonth()?里面有日期对象吗?阿伦,日期对象应该在那里。Range.getValues始终返回单元格的解析值,例如字符串、数字、布尔值和日期。这只是应用程序脚本上最古老的API。我知道代码是有效的。它已经工作了两个多月了。我只是想弄明白为什么它突然在多个浏览器上同时停止。我尝试了t.getcode(),它看起来很有用。我还试着用firefox检查页面,但我不确定这到底是怎么回事,也不确定我应该寻找什么。更新:我使用了检查元素来查看html,应该包含的所有内容都是结构方面的。可能是jquery代码导致了问题。(应该将项目从“无显示”切换到“显示”,等等)那么您使用的是jQuery?这可能就是问题所在,我已经用新的信息更新了我的答案。
<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>