0

通常、javascriptコードでphpを使用する必要がある場合は、次のようにコードをヘッドに配置するために使用します。

<script>
    $(function() {

    $("input#datepicker").val('<?php echo $date ?>');
});
</script>

このようにして、JavaScriptコードでいくつかのphp変数を使用できます。正常に動作します。

すべてのJavaScriptコードを外部のjsファイルに入れたい場合、これを行う方法を知っていますか?

<script type="text/javascript" src="js/admin.js"></script>

多分それはまったく問題ではありません。しかし、私は外部のjsファイルをコーディングするために使用し、それが可能かどうか疑問に思っています。

4

2 に答える 2

4

jsファイルをphpファイルにする必要があります。

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

それでもjs拡張機能を維持したい場合は、Webサーバーの書き換えを行う必要があります。

js / admin.php

<?php
header("content-type: text/javascript");
?>
$(function() {
    $("input#datepicker").val('<?php echo $date ?>');
});

js拡張機能が必要な場合は、ここに書き直しの例があります。

Nginx

rewrite /js/admin.js /js/admin.php;

Apache

RewriteEngine On
RewriteBase /
rewrite /js/admin.js /js/admin.php;
于 2013-01-17T21:18:51.097 に答える
1

jsをクライアントブラウザにキャッシュして、変数をクライアントに送信することをお勧めします。すべてのjsを新しい応答として提供する場合。帯域幅とWebサーバーへの別の要求について考えてください。

<script type="text/javascript" src="js/admin.js"></script>
<script type="text/javascript">
    var myVar = <?php echo json_encode($myVar); ?>;

    myAdminFunction(myVar);
</script>
于 2013-01-17T21:23:46.590 に答える