我可以将php文件作为javascript源代码吗?

时间:2011-05-18 03:29:12

标签: php javascript

我正在使用WP模板,允许我合并任意HTML。不幸的是,我必须使用这个特定的小部件,不能使用其他WP小部件。

我的网络服务器/some/path/serve_image.php上有一个随机的HREF IMG SRC,带有标题和MySQL查询中的其他信息。

现在......我怎么能说“把它输出并视为HTML”呢?如果我只是把“/some/path/serve_image.php”我得到那个文字字符串。

我试过了:

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

但这不起作用。我尝试将serve_image.php中的所有内容更改为document.write()调用,但这似乎也不起作用。我不是世界上最伟大的JS家伙......

因此,如果我在网上有一个URL,它会吐出一些HTML,而我想在我的网页中包含该HTML,那么最好的方法是什么?有点像谷歌用Adsense做的 - 你来源他们的show_ads.js。

2 个答案:

答案 0 :(得分:1)

为什么不呢?添加

  

标题('Content-Type:application / javascript');

输出JavaScript赞:

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

答案 1 :(得分:0)

没有。 JavaScript和PHP是两种完全独立的语言。事实上,如果它是JavaScript,你甚至没有以正确的方式加载它。

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

您尝试这样做的方式会抛出一个解析错误,因为它会尝试将PHP用作JavaScript。有些浏览器甚至拒绝它,因为PHP文件的MIME类型为text/html,而JavaScript应为application/javascript

PHP必须在服务器端完成,因此在客户端加载它是行不通的。

我认为你所追求的是:

<?php

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

?>

只需放置您想要的图像即可。