2017-12-18 6 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ファイルにa)は、あなたのJSコードするすべての生活を決定づけるだろうと、b)適切にクライアントにサーバーからデータを取得する唯一の三つの方法があります:

  1. AJAX要求がJSから。
  2. HTML data-*いくつかの要素に属性があり、JSでそれらを読み込みます。
  3. <script type="application/json"></script>、読み、JSからそれを解析し、しかし、このオプションを使用すると、アクセスしたユーザのIPアドレスを取得したいんJSON本体内
+1

ああ、おそらく私は十分に明確ではなかった。私はgoogle-apps-scriptでタグ付けしているので、google appsスクリプトを使用しています。今、私は変数useridをcode.jsファイルに渡すことを考えていますが、どうすればいいのかわかりません。 –

+0

ああ、その場合私はわからない: - / – LJHarb

関連する問題