【发布时间】:2017-03-25 20:36:37
【问题描述】:
我正在开发一个 Google App Script 项目,该项目将直接在 Google Sheet 中使用,HTML 文件作为对话框。我的项目将混合 .gs 文件以及用于数据输入的 HTML 文件等。我正在尝试使用此处解释的方法:
创建可以包含在 HTML 文件中的全局 JavaScript 和 CSS 模块,而不是到处剪切和粘贴内联代码。这将主要用于数据保存例程,这些例程捕获表单数据,对其进行序列化,然后通过此处(以及许多其他地方)概述的方法将其保存到表格:http://railsrescue.com/blog/2015-05-28-step-by-step-setup-to-send-form-data-to-google-sheets/。
我遇到的问题是尝试从我的 HTML 文件中调用“包含”语句,即如下行:
<?!= include('JavaScript'); ?>
当我在电子表格上创建一个菜单以将我的 HTML 文件显示为对话框时,它不起作用 - 包含行的文本只是在对话框中显示为文字输出,并且代码似乎没有得到包括(不在范围内)。
我知道 Google 示例主要是针对通过网络应用程序开发的页面,但我想将我的 HTML 文件用作电子表格内的对话框(例如,从菜单或侧边栏)——这感觉很好而且很整洁我。但是如果我不能让包含工作,我的代码库将是一场噩梦,在整个应用程序中标准化 CSS 将非常非常困难。我不想一直剪切和粘贴。
那么,<?! 标签背后的秘密是什么,为什么当它们被称为对话框时它在我的 HTML 文件中不起作用?很明显,这些行与一开始就不同(也许不是坏事,但它们不起作用),因为 Google 脚本控制台奇怪地显示这些行,如下面的屏幕截图所示:
【问题讨论】:
标签: javascript html css google-apps-script include