2015-11-05 32 views

回答

3

如您所說,您可以擁有.php頁面,並在其中具有js函數,並具有正確的<script></script>標記,並且應該沒有任何問題。

雖然如果你有很多js函數需要自己的頁面,那麼你可以將來自服務器端的值傳遞給客戶端的函數。例如。

在PHP頁面

<script> 
var blogUrl = "<?php echo get_bloginfo('url'); ?>"; 

myFunction (blogUrl); 

</script> 

和.js文件頁面

function myFunction (blogUrl) 
{ 
    alert(blogUrl); 
    //do something 
} 

這樣,您就可以有適當的純js文件,而不是讓你的PHP文件太多與JavaScript混亂。

+0

愛你的方法來創建一個變量在PHP文件中,但它不適用於我。警報沒有出現。這可能是因爲腳本和php加載失敗了嗎?我正在使用wordpress正確排列我的腳本。 – beliy333

+0

感謝隊友。你到底在做什麼?我做了echo echo get_bloginfo('url');'作爲一個例子,也許你應該嘗試另一個你打算使用的變量?嘗試給它一個靜態值,比如'echo「測試我!」並且看看它是否正確提醒。讓我知道:) – Sina

+0

仍然不適合我。這裏是一個jsfiddle:https://jsfiddle.net/beliy333/s5o5wgej/ – beliy333

-1

可以是一個PHP文件中的js代碼,但記得要添加標籤,否則你的腳本將無法正常工作

腳本是靈活的,因爲外部.js文件和一個PHP文件中,儘管我們使用的CMS 。

例子:

<?php 
    <script type = "text/javascript"> 
    // Script code to be embedded 
    </script> 
?> 

以上是標準語法應遵循的一個PHP文件中集成腳本。

+0

您需要將腳本標記放入「回顯」中,否則這些腳本在PHP中不起作用。 – Sina

+0

是的,這是顯而易見的 – Vidhya

0

是的。

您可以回聲或打印您的js像這樣

<?php 
echo "<script type = \"text/javascript\"> 
     // code here 
     </script>": 
?> 

記住逃脫任何字符用反斜槓。

OR

<?php 
//some php here 
?> 

<script type = "text/javascript"> 
//code 
</script> 
0

你可以有一個PHP文件請求返回JavaScript內容,並將它設置的行爲就好像它是一個外部JavaScript文件(而不需​​要寫它周圍的HTML標籤) Content-type頭到一個javascript MIME類型:

使用example.php:

<?php 
    header("Content-type: text/javascript"); 
?> 
alert("<?=$_SERVER['HTTP_HOST']?>"); 

然後,你可以如同它是一個常規的外部JavaScript文件中使用此PHP文件:

示例。HTML

<script type="text/javascript" src="http://www.myserver.com/example.php"></script> 

在這種情況下看的是PHP與would響應的JavaScript源只包含:

alert("www.myserver.com"); 

至於性能的話,你可能有一個小的打擊通過處理PHP而不是僅僅提供一個靜態文件,但是如果你在它前面添加適當的緩存層,它應該沒有太大的區別。

0

是的,您可以輕鬆地在.php文件中編寫您的JavaScript代碼,而無需使用任何php標記。 這與您在HTML中編寫JavaScript完全相同。必須使用您在.js文件中沒有使用的標籤。

+0

我不明白你在說什麼,你可以提供一個例子,雖然已經有很多答案,你的答案是否添加了那些沒有的東西?如果是這樣,請說清楚。 – blm

相關問題