我想获取用户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>
答案 0 :(得分:1)
根据您的后端语言,可以动态插入值 - 例如,如果它是PHP,您可以在内联JS代码的中间执行data-*
。
但是,最佳实践将规定a)您的JS代码都存在于.js文件中,以及b)只有三种方法可以将数据从服务器正确地提供给客户端:
<script type="application/json"></script>
属性,在JS中读取它们。{'Alice':'P-1', 12:'F-1', 17:'P-1', 'Bob':'F-1', 19:'T'}
,从JS读取并解析它,但是此选项需要在json正文中进行特殊的转义