繁体   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