2011-11-21 37 views
1

到目前爲止沒有運氣試驗。我需要運行一個php函數來檢查一個頭文件(從我的理解中不可能通過js),但是該頁面需要是.js,因爲它正在被其他頁面訪問,並且被要求保持這樣。是否可以在.js頁面上運行PHP?

我不會動搖,如果我不能直接在頁面中運行PHP,雖然,總是其他方式。我只是想看看有沒有簡單的方法。

編輯:這是所有在服務器上運行。對不起,我沒有澄清。 (沒有這麼大一個小白錯誤的)

+0

任何文件都可以通過服務器的php引擎傳遞。擴展是沒有意義的。 – 2011-11-21 02:46:01

+0

@Calvin據我所知,無法在瀏覽器中運行php,但是您可以運行php服務器端並從php腳本輸出javascript。實際上,在將它發送到瀏覽器執行之前,您將通過服務器上的php動態更改您的JavaScript。 – hafichuk

+0

@hafichuk謝謝,但它正在服務器上運行。對不起,我沒有澄清。 – Calvin

回答

6

編輯.htaccess文件到

AddType application/x-httpd-php .js 
AddHandler x-httpd-php5 .js 

<FilesMatch "\.(js|php)$"> 
SetHandler application/x-httpd-php 
</FilesMatch> 

然後你就可以在一個js文件運行PHP。

+0

謝謝。我希望找到一種方法,不必爲此修改.htaccess,但我想這可能最終成爲我的路線。 – Calvin

+0

@Calvin這是不可能的,因爲你必須告訴服務器以PHP的方式處理.js文件。如果不在.htaccess中,那麼在httpd.conf中主要是另一種選擇。 – mikel

+2

只要注意,這將通過php解釋器運行所有* js文件。如果你只有一個文件需要這樣做,那麼我建議只匹配那個文件。 – hafichuk

2

如果您使用的是Apache,在您的.htaccess文件中添加行AddType application/x-httpd-php .js將會將.js文件設置爲PHP進行處理。

+1

再次 - 這是一個非常糟糕的想法...恕我直言... – paulsm4

相關問題