如何在我的 Google Apps 脚本/Google 表格 HTML 中包含脚本?

2023-11-27

我无法让基于 Apps 脚本的 HTML 包含任何脚本。

My doGet函数为HtmlService工作正常:

function doGet() {
return HtmlService.createHtmlOutputFromFile('myhtmlfilename');
}

无论我的 HTML 文件上是否有任何脚本标签,我似乎都会得到以下信息:

errors

我尝试将所有 JavaScript 存储在带有标签的单独 HTML 文件中(称为JavaScript.html),然后使用强制打印脚本将它们包含回我的 HTML 中。

我的 HTML 文件包含我的脚本标签:

<script>
function transferItems(){
google.script.run.test();
}

</script>

我的功能是将脚本 HTML 作为 scriptlet 包含在内,我也尝试将其作为“getRawContent”而不是“evaluate”:

function include(filename) {
return HtmlService.createTemplateFromFile(filename).evaluate().getContent();
}

我的脚本:

<?!= include('JavaScript'); ?>

我的 code.gs 中的函数名为test():

function test() {
alert("This is a test."); 
}

我的 HTML 主页面中的按钮,我试图通过它调用test()功能:

<button onClick="transferItems()">Transfer</button>

无论我尝试什么,我的页面最终都会在浏览器中将这些 scriptlet 显示为文本。

显示结果

我缺少什么?

我读过的所有答案和教程都是 2015 年或更早的。 我觉得我正在关注谷歌的文档。


如果您有<?...?>当您使用 HTMLService 进行评估时,HTML 文件中的 scriptletneed to use createTemplateFromFile()否则它们将被视为纯文本。这createOutputFromFile()不适用于评估脚本标签。

function doGet() {
 return HtmlService.createTemplateFromFile('myhtmlfilename').evaluate();
}

EDIT:您的包含不需要评估这些<? ?>小脚本。所以它只需要像这样:

function include(filename) { 
return HtmlService.createHtmlOutputFromFile(filename).getContent();
}

使用我的手机接听,因此代码可能不完美。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在我的 Google Apps 脚本/Google 表格 HTML 中包含脚本? 的相关文章

  • 判断字符串是否包含有效的javascript代码

    我正在寻找一个C 返回的函数true如果字符串包含有效的 JavaScript 语法 例如 IsValidJavascript alert hello 会回来true but IsValidJavascript alertXXhelloZ
  • 如何将 Ajax.BeginForm MVC 助手与 JSON 结果一起使用?

    我正在尝试使用 ASP NET MVC Ajax BeginForm 帮助程序 但不想在调用完成时使用现有的内容插入选项 相反 我想使用自定义 JavaScript 函数作为回调 这可行 但我想要的结果应该以 JSON 形式返回 不幸的是
  • 更新存储在 chrome 扩展本地存储中的对象

    我正在开发一个 chrome 扩展 我将存储服务器发送的对象 例如 我将收到 命令 id 1 类型 A 大小 B 优先级 C 如果我有一个数据库 我会将其作为表中的一行插入commands 使用 chrome storage 我将这些对象的
  • 使用 jQuery inputmask 插件范围 0-100

    如何创建 0 到 100 范围内的掩码 document ready function masked inputmask 您可以使用jquery inputmask regex extensions js为了那个原因 你可以找到带有所有扩展
  • Apache Thrift Java-Javascript 通信

    我正在编写一个基于 Apache Thrift 的 Java 服务器 它将从 Javascript 客户端接收数据 我已经完成了 Java 服务器 但问题是我可以获得 Javascript 客户端的工作示例 我无法找到一个好的示例 构建文档
  • 如何使用CSS缩放图像以填充div并保持纵横比?

    我想用一个 div 填充img 保持纵横比并根据需要拉伸宽度或高度以适应 div style width 80px height 80px img src div 我怎样才能实现它 如果图像不是二次方的 则必须将其 放大 并根据哪一侧较大而
  • Firefox 忽略 CSS 中的最小高度

    由于某些原因 最小高度在 Firefox 上不起作用 我尝试在 body 上设置 min height 但 Firefox 完全忽略了它 由于我的页面是动态的 我不能只将高度设置为 100 我应该怎么办 body border 1px so
  • 如何将一个数组中的所有项目复制到另一个数组中?

    如何将数组的每个元素 其中元素是对象 复制到另一个数组中 以便它们完全独立 我不想更改一个数组中的元素来影响另一个数组 这里的关键是 数组中的条目是对象 并且 您不希望对一个数组中的对象的修改显示在另一个数组中 这意味着我们不仅需要将对象复
  • 如何通过setTimeout函数定期打印数字?

    var i 0 function counter for i i lt 100 i setTimeout gt console log i 2000 counter 我想以 2 秒的间隔打印 i 但它立即打印 每次打印调用只需要几微秒 为什
  • 正则表达式中连字符的这种用法有效吗?

    NB I only想知道它是否是正则表达式定义中未转义连字符的有效应用 它是not关于匹配电子邮件 连字符或反斜杠的含义 量词或其他任何内容的问题 另外 请注意 链接的答案并没有真正讨论转义 未转义连字符之间的有效性问题 通常我会像这样声明
  • 通过 JavaScript 单击按钮/页面提交

    我想了解 asp net 框架如何知道何时单击了按钮 因此一旦收到请求 就会在服务器上触发其单击事件 我需要了解它是如何工作的 因为我想从 JavaScript 触发按钮的服务器单击事件 我能够从 JavaScript 执行页面提交 doc
  • AngularJS + jQuery 移动

    是否还有其他可能性来设计AngularJS以移动友好的方式应用程序CSS 我正在计划一个移动应用程序 并希望使用 AngularJS 进行逻辑和数据绑定 但我不想自己设计所有内容CSS The AngularJSFAQ说它使用jQuery
  • Angular 4 Http POST 不起作用

    我希望每个人都做得很好 我最近开始使用 Angular 4 4 我一直在尝试将数据发布到我的 api 服务器 但不幸的是它不起作用 我花了大约两天的时间 但仍然没有成功 甚至已经尝试过 6 7 篇文章角 io https angular i
  • 播放没有音频标签的音频

    是否可以在没有音频标签的情况下仅使用 javascript 播放音频 我通过 tinyMce 编辑器注入脚本 因为我无权访问网站的后端 并且它不支持客户端的音频标签 她只想要当您将鼠标悬停在图像上时发出简单的声音 我已经完成了所有设置 但是
  • 如何在html中定义条件换行符?

    我希望这根绳子断在 如果需要的话 没有地方可以写了 7 380 Ft 159 Ft term kd jjal like 7 380 000 Ft 159 125 Ft term kd jjal 如何在html中实现这一点 nbsp 产生 错
  • 轮播滑动(未滑动)事件上的火灾事件,Bootstrap 3

    Bootstrap 2 似乎可以很好地处理幻灯片事件 请参阅这个问题 https stackoverflow com questions 9651466 how to attach slide slid events to the boot
  • 使用flex-basis控制行上显示的项目数

    我想在使用 Flex 时将元素推出以隐藏它们 例如 如果flex basis为 50 仅显示两个项目弯曲到给定空间 而其他元素则在overflow hidden 领土 Or if flex basis为 25 则仅显示 4 个 Flex 元
  • 如何在 TypeScript 中使用 navigation.replace ?

    我试图在我的代码中使用它 const navigation useNavigation navigation replace AllFriends 但我不断收到错误消息 Property replace does not exist on
  • 如何跨多个文件跨越 javascript 命名空间?

    我永远忽略了javascript 几年前我开始使用 jQuery 这样我就可以过得去 但随着我开始更多地进行 TDD 我昨天决定真正深入研究 javascript 之后可能还有咖啡脚本 在我的 ASP NET Web 窗体应用程序中 我有很
  • 如果 POST 响应仅包含 ID,如何将数据保存到我的 Ember 存储?

    Ember 数据期望我的服务器在每次成功后返回完整的对象POST 但是 我的 API 只返回一种元对象 其中包含id 当 Ember 收到此对象时 记录中的现有数据将被删除 除了id 例如 当我这样做时 var asset App Asse

随机推荐

  • 暂停时快速高斯模糊[关闭]

    Closed 这个问题需要调试细节 目前不接受答案 In cocos2d x我需要实现快速高斯模糊 它应该是这样的 我刚刚在 App Store 上发现了一些游戏 已经统一完成了这样的模糊 所以 这很好fadeIn fadeOut当用户暂停
  • 模仿窗口。 Opera 中使用 JavaScript 的 onerror

    我目前正在开发一个Web应用程序 我有一个JS日志记录机制 可以处理页面内的js代码未捕获的Javascript错误 我正在使用 window onerror 来捕获所有此类错误并将其记录在其他位置 然而 问题在于 Opera 没有 win
  • 如何将 Swift 代码导入 Objective-C?

    我用 Swift 编写了一个库 但无法将其导入到我当前用 Objective C 编写的项目中 有什么方法可以导入吗 import SCLAlertView swift SCLAlertView swift file not found 你
  • JavaScript - 同步等待异步操作(睡眠)

    我知道这里被问过很多次 也被回答过很多次 这不是应该如何完成的方法 但再一次 是否有可能以某种方式调用异步函数 例如计时器 ajax 调用 基本上是常见的异步任务 并同步等待它结束 而不会出现 100 CPU 使用率和阻塞浏览器的情况 简单
  • Gradle - Groovy 和 Java 类依赖 - 编译

    我的项目有 Java N 个文件 和 Groovy 代码 仅 1 个文件 Java 编译依赖于这个单个 Groovy 文件的类文件来进行 Java 编译 compileJava 任务成功 当我不使用 src java 作为 main gt
  • 中的换行符

    有没有办法在消息中换行
  • Python 中的 Hopcroft–Karp 算法

    我正在努力实施霍普克罗夫特卡普算法在Python中使用networkx作为图形表示 目前我到目前为止 Algorithms for bipartite graphs import networkx as nx import collecti
  • 每个 JavaScript 程序员应该知道什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 Locked 这个问题及其
  • phpexcel下载

    你好 我是 phpexcel 的新手 我想知道是否有某种方法将我创建的 Excel 发送给客户端下载而不将其保存在我的服务器上或在他下载后立即将其删除 我正在尝试在页面上创建一个 导出按钮 该按钮将为用户提供一个 弹出窗口 其中包含他想要我
  • 如何在 SublimeText 中使用自定义字体

    我知道用户可以通过以下方式更改首选项中的 font face font face gohufont 11 font size 11 但是 每次我尝试添加 已安装的 非系统字体 例如Gohufont上面 它不起作用 安装TTF尽管有特定于平台
  • 如何从 qmake 获取 Makefile

    给定一个 x pro 文件 我如何生成 makefile 运行 qmake x pro 会生成一个没有 Makefile 的 x pbproj 目录 Thanks 编辑 添加信息 关于 pro 文件和平台 我在 Mac OS X 10 6
  • React (JSX) 中的子级与父级通信无需流量

    我对 React 还很陌生 我正在绞尽脑汁地试图解决一个在我看来很简单的问题 这是我构建的组件的图片 颜色选择组件 我想要完成的事情似乎微不足道 但实际上我读过的每一篇解释要做什么的文章都告诉我一些不同的东西 而且没有一个解决方案有效 它分
  • 按引用调用和按值调用之间的区别[重复]

    这个问题在这里已经有答案了 可能的重复 值参数和参考参数之间的区别 按引用调用和按值调用有什么区别 在 C 中 没有引用调用 您能得到的最接近的是获取一个地址 并传递该地址的副本 按值 见下文 在 C 中 按引用调用传递对对象的引用 原始对
  • 什么是 lambda 表达式?何时应该使用它?

    C 11 中的 lambda 表达式是什么 我什么时候会使用一个 他们解决了哪类在引入之前无法解决的问题 一些示例和用例会很有用 问题 C 包含有用的通用函数 例如std for each and std transform 这非常方便 不
  • C# 中的 XML 序列化和 DefaultValue("") 相关问题

    我的类属性具有将被序列化的默认值 public class DeclaredValue XmlElement ElementName Amount DataType double IsNullable false DefaultValue
  • 在R中显示UTF-8编码的汉字

    我尝试在 R 中打开包含 繁体 中文字符的 UTF 8 编码的 csv 文件 出于某种原因 R 有时将信息显示为中文字符 有时显示为 unicode 字符 例如 data lt read csv mydata csv encoding UT
  • 触发 Jenkins 基于新标签和提交构建

    我们正在使用 Git 插件 https wiki jenkins ci org display JENKINS Git Plugin 目前 只要将更改推送到 GitHub 我们就会通过 Webhooks 启动 Jenkins 构建 现在我们
  • 使用express.js进行路由-无法获取错误

    与 一起工作express js第一次 我坚持添加我的第一条路线 我的路线定义在app js像这样 app get user id photos function req res res send user req params id 然而
  • 阻止页面加载时触发 CSS 转换

    我遇到了 CSS 问题transition页面加载时触发属性 问题是当我应用color transition到一个元素 例如 transition color 2s 然后 当页面首次加载时 我的元素会从黑色闪烁到它自己指定的颜色 假设我有以
  • 如何在我的 Google Apps 脚本/Google 表格 HTML 中包含脚本?

    我无法让基于 Apps 脚本的 HTML 包含任何脚本 My doGet函数为HtmlService工作正常 function doGet return HtmlService createHtmlOutputFromFile myhtml