2012-09-07 28 views
-1

目前我正在處理一個項目,該項目需要使用一些簡單的javascript函數解析動態內容,我需要根據哪個視圖'目前正在使用給定的用戶。使用.php解析爲javascript源碼,如何使用條件來包裝php括號之間的javascript代碼

調用JavaScript的

** PHP文件:

我使用的是像這樣的一個.js或者PHP文件有問題。

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

** js文件

<?php header(Content-type: 'application/javascript'); ?> 

alert('this shows correctly); 

<?php if(isset($_REQUEST['view']) { 
      if($_REQUEST['view']=='private_view') { ?> 

      var xname = <?php echo $_SESSION['x']; ?> 
      //Array stuff filled from MySQL queries. 
<?php } ?> 

<?php  if($_REQUEST['view']=='public_view') { ?> 

      var other_variable = <?php echo $xxx; ?> 
      $(element).functions(); 
<?php } ?> 

我正在使用正確作品的PHP代碼,已經進行了測試。我也相信還有其他方法可以解決這個問題,比如使用不同的文件,並在.php中選擇它們,並在其中定義腳本調用,但我很好奇爲什麼這不起作用。

我習慣像括號中的HTML內容一樣工作,隱藏或顯示取決於給定的條件。

的這個輸出將是唯一的警告呼叫,沒有PHP錯誤/警告/通知,

我似乎無法找到正確的方式來做到這一點,已經有一陣子一直在尋找,但只找到如何解析.js爲php修改.htaccess文件。

+1

這似乎是一個糟糕的設計,因爲首先要考慮可維護性問題,儘管我們應該看到更多的js代碼。 – moonwave99

+0

已經改變了一些例子,我使用echo'$(element).functions('。$ var。');';爲JavaScript中的每一行代碼,但這是做到這一點的唯一方法? – amrodkun

回答

2

您應該簡單地將.js文件重命名爲.php文件。

+0

已經嘗試過,忘了提及我已經添加.htaccess它允許解析.js文件爲PHP。 – amrodkun