而不是將我的JavaScript放到.js文件中,我想使用.php文件,以便我可以使用一些php代碼(例如獲取我的wordpress博客url或「if this page」語句)。是否可以將我的javascript保存爲.php格式的WordPress網站?
如果我這樣做,在性能方面是否存在任何不利方面?
而不是將我的JavaScript放到.js文件中,我想使用.php文件,以便我可以使用一些php代碼(例如獲取我的wordpress博客url或「if this page」語句)。是否可以將我的javascript保存爲.php格式的WordPress網站?
如果我這樣做,在性能方面是否存在任何不利方面?
如您所說,您可以擁有.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混亂。
是的。
您可以回聲或打印您的js像這樣
<?php
echo "<script type = \"text/javascript\">
// code here
</script>":
?>
記住逃脫任何字符用反斜槓。
OR
<?php
//some php here
?>
<script type = "text/javascript">
//code
</script>
你可以有一個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而不是僅僅提供一個靜態文件,但是如果你在它前面添加適當的緩存層,它應該沒有太大的區別。
是的,您可以輕鬆地在.php文件中編寫您的JavaScript代碼,而無需使用任何php標記。 這與您在HTML中編寫JavaScript完全相同。必須使用您在.js文件中沒有使用的標籤。
我不明白你在說什麼,你可以提供一個例子,雖然已經有很多答案,你的答案是否添加了那些沒有的東西?如果是這樣,請說清楚。 – blm
是的,它會好的,但這不是正確的wordpress格式 –