我想获取用户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>
根据您的后端语言,您可以动态插入值 - 例如,如果它是PHP,您可以在内联JS代码中间执行<%= $userIP %>
。
但是,最佳实践将规定a)您的JS代码都存在于.js文件中,以及b)只有三种方法可以将数据从服务器正确地提供给客户端:
data-*
属性在一些任意元素上,在JS中读取它们。<script type="application/json"></script>
,从JS读取并解析它,但是这个选项需要在json体中进行特殊的转义