Javascript 在另一个网站上使用Google脚本作为Java脚本';s HTML页面
我对使用谷歌脚本还不熟悉,但它似乎是一个迷人的界面,我期待着使用谷歌文档、日历和邮件软件 我们的团队有一个网站,我很想用动态Javascript组件来修饰它,这些组件可以访问Google文档。我希望做的是在Google脚本中创建函数,并在我们网站的HTML中调用它们 因此,我制作了一个谷歌脚本页面,其中包含两个功能:Javascript 在另一个网站上使用Google脚本作为Java脚本';s HTML页面,javascript,google-apps-script,Javascript,Google Apps Script,我对使用谷歌脚本还不熟悉,但它似乎是一个迷人的界面,我期待着使用谷歌文档、日历和邮件软件 我们的团队有一个网站,我很想用动态Javascript组件来修饰它,这些组件可以访问Google文档。我希望做的是在Google脚本中创建函数,并在我们网站的HTML中调用它们 因此,我制作了一个谷歌脚本页面,其中包含两个功能: function getName(EMT_ID) { // ... }; function getStrikes(EMT_ID) { // ... }; 这些数据来自我们使用的
function getName(EMT_ID) {
// ...
};
function getStrikes(EMT_ID) {
// ...
};
这些数据来自我们使用的谷歌电子表格。我将不包括细节,因为当通过Google脚本测试环境访问这些脚本时,它们本身可以很好地工作
然后我将其发布为一个“Web应用程序”,这样我就可以从其他平台访问这些功能
现在,在我们的另一个网页上,我添加了这个代码(确切标题已删除)
函数()
{
var EMT_ID=document.getElementById('USC ID')。值
document.getElementByID('output')。InnerHTML=getName(EMT_ID)+'has'+getStrokes(EMT_ID)+'Strokes'
}
此处输出:
我希望谷歌脚本允许我从谷歌脚本页面访问Javascript函数。是这样吗?如果没有,我该怎么做呢
致意
---编辑
要添加详细信息,该网页似乎根本没有对按下按钮做出任何响应。谷歌应用程序脚本函数不能像您尝试的那样直接从外部javascript调用。当您将脚本发布为web应用程序时,您需要提供一个URL,该应用程序可以通过HTML访问。它没有公开脚本的功能 不过,你确实有一些选择
<script>
google.script.run.doSomething();
</script>
google.script.run.doSomething();
上述主题也有不同的版本-此列表并不详尽。您是否检查了控制台中的错误?在
.value
之后还有一个额外的)
。这应该会导致语法错误。谢谢-修复了这个问题,但仍然无法解决。我看到的控制台错误是:“getName未定义”,当你说“确切标题已删除”时,你的意思是在生产中
有一个完整的URL,而你在本文中刚刚屏蔽了它?是的-我使用了发布Google脚本后给出的URL。
<script>
google.script.run.doSomething();
</script>