簡體   English   中英

我可以將php文件用作javascript嗎?

[英]Can I source a php file as javascript?

我正在使用WP模板,該模板允許我合並任意HTML。 不幸的是,我必須使用此特定的小部件,而不能使用其他WP小部件。

我在我的網絡服務器/some/path/serve_image.php上,它彈出一個帶有標題和MySQL查詢中其他信息的隨機HREF IMG SRC。

現在...我該如何說“獲取該輸出並將其視為HTML”? 如果我只輸入“ /some/path/serve_image.php”,則會得到該文字字符串。

我試過了:

<script type="javascript" src="/some/path/serve_image.php"></script>

但這沒用。 我嘗試將serve_image.php中的所有內容更改為document.write()調用,但這似乎也不起作用。 我不是世界上最偉大的JS家伙...

因此,如果我在網絡上有一個可以吐出一些HTML的URL,並且希望將該HTML包含在我的網頁中,那么最好的方法是什么? 就像Google對Adsense所做的那樣-您可以獲取它們的show_ads.js。

為什么不呢

header('Content-Type:application / javascript');

並輸出如下的JavaScript:

echo("var image = \"".$images[array_rand($images)]."\";");
echo("$('img.randim').attr('src', image);

否。JavaScript和PHP是兩種完全獨立的語言。 實際上,如果是JavaScript,您甚至都無法正確加載它。

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

您嘗試執行此操作的方式將引發解析錯誤,因為它將嘗試將PHP用作JavaScript。 一些瀏覽器甚至會拒絕它,因為PHP文件具有text/html MIME類型,而JavaScript應該是application/javascript

PHP必須在服務器端完成,因此無法在客戶端中加載它。

我想您想要的是:

<?php

    require('/some/path/serve_image.php');

?>

只需將其放置在想要圖像的位置即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM