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

时间:2017-12-18 20:53:48

标签: javascript html google-apps-script

我想获取用户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>

1 个答案:

答案 0 :(得分:1)

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

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

  1. 来自JS的AJAX请求。
  2. 某些任意元素的HTML <script type="application/json"></script>属性,在JS中读取它们。
  3. {'Alice':'P-1', 12:'F-1', 17:'P-1', 'Bob':'F-1', 19:'T'},从JS读取并解析它,但是此选项需要在json正文中进行特殊的转义