[英]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.