如何将HTML脚本文件中的变量传递到google apps脚本中的javascript函数?

问题描述 投票:0回答:1

我想获取用户ip,然后将其加载到属性服务。但是,html文件脚本使用javascript,而不是谷歌应用程序脚本,所以

<script type="text/javascript" src="https://l2.io/ip.js?var=userip"></script>

<script type="text/javascript">
   PropertiesService.getScriptProperties().setProperty(String(userip), "1")
</script> 

不起作用。我怎样才能使它工作?不胜感激。编辑:下面的上下文

<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" />
    <base target="_top">

  </head>
  <body>
    `_insert webpage here_`
    <script type="text/javascript" src="https://l2.io/ip.js?var=userip"></script>
    <script type="text/javascript">
      PropertiesService.getScriptProperties().setProperty(String(userip), "1")
    </script>
  </body>
</html>
javascript html google-apps-script
1个回答
1
投票

根据您的后端语言,您可以动态插入值 - 例如,如果它是PHP,您可以在内联JS代码中间执行<%= $userIP %>

但是,最佳实践将规定a)您的JS代码都存在于.js文件中,以及b)只有三种方法可以将数据从服务器正确地提供给客户端:

  1. 来自JS的AJAX请求。
  2. HTML data-*属性在一些任意元素上,在JS中读取它们。
  3. <script type="application/json"></script>,从JS读取并解析它,但是这个选项需要在json体中进行特殊的转义
© www.soinside.com 2019 - 2024. All rights reserved.