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