2017-12-18 17 views
0

사용자 ip를 얻고 속성 서비스에로드하고 싶습니다. 그러나, HTML 파일 스크립트가 작동하지 않습니다 그래서HTML 스크립트 파일의 변수를 Google apps 스크립트의 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> 

앱 스크립트를 구글하지 javascript 사용합니다. 어떻게 작동시킬 수 있습니까? 감사하겠습니다. 편집 : 컨텍스트

<!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

에서의 특별한 이스케이프가 필요? 어디에서''''를 넣을 것입니까? 사용자의 IP 주소가 검색되는 상황을 제공하면 더 많은 사용자가 문제의 해결책을 생각할 수 있습니다. – Tanaike

+1

문맥을 포함하도록 질문을 수정했습니다. –

+1

이 [documentation] (https://developers.google.com/apps-script/guides/html/reference/)에서 데이터를 서버 측으로 다시 전달하는 방법에 대한 세부 정보를 찾을 수 있습니다. # myFunction (...) 실행). 희망이 도움이됩니다. –

답변

1

아래 백엔드 언어에 따라, 당신은 동적으로 값을 삽입 할 수 있습니다 - 말하자면, 그것은 PHP 인 경우에, 당신이 인라인 JS 코드의 중간에 <%= $userIP %>을 할 수 있습니다.

그러나 가장 좋은 방법은 지시 것이라고) 당신의 JS 코드 모든은 .js 파일의 삶, 그리고 b)는 제대로 서버에서 클라이언트로 데이터를 얻을 수있는 유일한 세 가지 방법이있다 :

  1. AJAX 요청 JS에서.
  2. 일부 임의 요소에 대한 HTML data-* 속성이 JS에서 읽습니다.
  3. <script type="application/json"></script> 읽고 JS에서 구문 분석 그러나이 옵션은 JSON 본체는 액세스 누가 사용자의 IP 주소를 검색 할 할
+1

어쩌면 나는 충분히 명확하지 않았다. 나는 google-apps-script로 태그를 지정한 이유 인 google apps 스크립트를 사용하고 있습니다. 지금은 내 code.js 파일에이 변수 userid 전달 생각하고있어,하지만 난 그렇게하는 방법을 모른다. –

+0

아, 그 경우에는 잘 모르겠다 : - / – LJHarb