2012-05-14 53 views
1

我在/ js目錄中有一組JavaScript文件。 如何將PHP標籤添加到Javascript文件?如何在java腳本文件中添加PHP標記

+0

爲什麼需要php標籤?好心地張貼代碼在哪裏你卡住 –

+1

可能重複的[php標籤在.js文件](http://stackoverflow.com/questions/4821711/php-tags-in-js-file) – NAVEED

+0

我必須添加csrf令牌java腳本製作的ajax請求中的名稱和值! – Hilmi

回答

3

與您將其添加到任何其他文本文件的方式完全相同。在文本編輯器中打開它們並開始輸入<?php etc

您需要確保PHP用於處理文件。在大多數系統上,這很容易完成,只需將其重命名爲.php文件擴展名即可。您也可以更改您的網絡服務器的配置。

如果他們要發射JavaScript,那麼你應該確保他們聲稱是JavaScript,而不是HTML(PHP的默認值)。

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

JavaScript文件通常與緩存控制標頭一起發送,鼓勵大量緩存。如果您向他們添加動態內容,則準備好失去該緩存的好處。如果合適,使用PHP發送suitable cache control headers與JS。

您可能希望考慮將您的邏輯放在靜態JavaScript文件中,並使用PHP將一些動態數據直接注入到<script>元素中直接插入到HTML文檔中。

2

在你的htaccess文件放:

如果服務器有PHP5安裝使用:

AddHandler application/x-httpd-php5 .js 

如果服務器已經安裝了PHP4使用:

AddHandler application/x-httpd-php4 .js 

如果你想解析單個文件你可以按照下面的代碼在.htaccess中。

<FilesMatch 「testfilename.js」> 
AddHandler application/x-httpd-php5 .js 
</FilesMatch> 
1

您只需通過添加PHP擴展到JavaScript文件做到這一點,你可能需要使瀏覽器文件識別爲一個javascript文件來設置標題。你甚至可以傳遞變量和一切。防爆。

的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']; ?>"); 
}) 

希望這是你所期待的。

相關問題