2012-05-14 10 views
1

私は/ jsディレクトリにJavaScriptファイルセットを持っています。 JavascriptファイルにPHPタグを追加するには?Javaスクリプトファイルの中にPHPタグを追加する方法

+0

なぜphpタグが必要ですか?親切に投稿したコードを投稿しました –

+1

[php tags in .js file]の複製があります(http://stackoverflow.com/questions/4821711/php-tags-in-js-file) – NAVEED

+0

私はcsrfトークンを追加する必要がありますJavaスクリプトが作成するajaxリクエストの名前と値! – Hilmi

答えて

3

他のテキストファイルとまったく同じ方法で追加します。それらをテキストエディタで開き、<?php etcと入力してください。

ファイルを処理するためにPHPが使用されていることを確認する必要があります。これは、ほとんどのシステムで、ファイル拡張子が.phpになるように名前を変更することで、最も簡単に実行されます。ウェブサーバの設定を変更することもできます。

JavaScriptを発行する場合は、HTML(PHPのデフォルト)ではなくJavaScriptであることを確認する必要があります。

<?php 
    header("Content-Type: application/javascript"); 
?> 

JavaScriptファイルは、大量のキャッシュを促進するキャッシュコントロールヘッダーとともに送信されるのが一般的です。動的コンテンツを追加する場合は、そのキャッシュの利点を失うことに備えてください。必要に応じて、PHPを使用してsuitable cache control headersをJSに送信します。

ロジックを静的なJavaScriptファイルに保存し、PHPを使用して、一部の動的データを<script>要素にHTMLドキュメントに直接注入することをお勧めします。あなたのhtaccessファイルプットで

2

Serverがインストールされ、使用PHP5た場合:あなたが解析したい場合は

AddHandler application/x-httpd-php4 .js 

:Serverがインストールされ、使用をPHP4た場合

AddHandler application/x-httpd-php5 .js 

を.htaccessの次のコードに従うことができます。

<FilesMatch “testfilename.js”> 
AddHandler application/x-httpd-php5 .js 
</FilesMatch> 
1

あなたはjavascriptファイルに拡張子.phpを追加することによってそれを行うことができますし、ブラウザのJavaScriptファイルとして認識するように、あなたは、ヘッダーを設定する必要があるかもしれません。変数やすべてを渡すことさえできます。 Ex。

index.htmlを

<html> 
<head> 
    <script src="js/jquery.min.js"></script> 
    <script src="js/somefile.js.php?var=hiAgain"></script> 
.... 

JS/somefile.js.php

<?PHP header("Content-type: application/x-javascript"); ?> 
$(document).ready(function(){ 
    alert("<?PHP echo "Hello from PHP. var:".$GET_['var']; ?>"); 
}) 

これはあなたが探していたものであると思います。

関連する問題