Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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
Javascript 在另一个网站上使用Google脚本作为Java脚本';s HTML页面_Javascript_Google Apps Script - Fatal编程技术网

Javascript 在另一个网站上使用Google脚本作为Java脚本';s 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) { // ... }; 这些数据来自我们使用的

我对使用谷歌脚本还不熟悉,但它似乎是一个迷人的界面,我期待着使用谷歌文档、日历和邮件软件

我们的团队有一个网站,我很想用动态Javascript组件来修饰它,这些组件可以访问Google文档。我希望做的是在Google脚本中创建函数,并在我们网站的HTML中调用它们

因此,我制作了一个谷歌脚本页面,其中包含两个功能:

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访问。它没有公开脚本的功能

不过,你确实有一些选择

  • 您可以使用在google脚本中创建HTML,该HTML可以通过模板化HTML间接或直接使用您的应用程序脚本功能,如下所示:

    <script>
      google.script.run.doSomething();
    </script>
    
    
    google.script.run.doSomething();
    
  • 您可以使用让应用程序脚本提供提要(RSS、JSON、JSONP)

  • 您发布的服务可以使用编写,并具有对其他应用程序脚本函数、表单、图表等的完全访问权限


  • 上述主题也有不同的版本-此列表并不详尽。

    您是否检查了控制台中的错误?在
    .value
    之后还有一个额外的
    。这应该会导致语法错误。谢谢-修复了这个问题,但仍然无法解决。我看到的控制台错误是:“getName未定义”,当你说“确切标题已删除”时,你的意思是在生产中
    有一个完整的URL,而你在本文中刚刚屏蔽了它?是的-我使用了发布Google脚本后给出的URL。
    <script>
      google.script.run.doSomething();
    </script>