2

JS ファイルを送信するにはサーバーが必要ですが、実際には PHP で生成されたファイルである必要があります。
PHPでApacheを使用しています。

その関数の名前は

doSomething(){
};

することができます

doSomething(){
         <?php
               if(registeredUser()){
                    echo "Doing something!";
               }
         ?> 
    };
4

3 に答える 3

4
  1. ファイルに php 拡張子を付けますが、通常の JavaScript のように読み込みます

    <script type="text/javascript" src="/javascript.php"></script>

  2. PHP ファイルで適切な content-type を送信します。

    header("content-type: text/javascript");

これにより、サーバーは PHP で JavaScript を作成できます。

于 2013-02-03T18:52:35.443 に答える
2

魔法をかける必要はありません。ブラウザは、Javascript が有効である限り、何が Javascript を作成したかを気にしません!

つまり、正しいContent-typeヘッダーを送信する必要があります。

header('Content-type: text/javascript');
于 2013-02-03T18:52:45.137 に答える
0

srcこれは、スクリプトの属性として PHP ファイルを使用するだけで実行できます。

<script src="myfile.php"></script>

ただし、別の PHP スクリプトを実行することは、リソースの観点からは理想的ではありません。別の PHP プロセスがトリガーされ、キャッシュなどに注意する必要があります。

JS ファイルに静的コードを含めることができないかどうかを検討し、PHP を実行しているメイン ファイルにチェック対象の条件を設定します。

JavaScript ファイル (myfile.js) で:

function doSomething()
   { if (logged_in) do_something() }

メイン ファイルの<head>で、次の操作を行います。

<script>
<?php if (registeredUser()): ?>
 logged_in = true;
<?endif; ?>
<script>

次に、通常どおり静的 JS ファイルを含めます。

于 2013-02-03T18:54:02.497 に答える