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

我可以将php文件源代码设置为javascript吗?,php,javascript,Php,Javascript,我正在使用一个WP模板,它允许我合并任意HTML。不幸的是,我必须使用这个特定的小部件,不能使用其他WP小部件 我的Web服务器/some/path/service_image.php上有一个随机的HREF'd IMG SRC,其中包含一个标题和MySQL查询中的一些其他信息 现在…我怎么能说“将输出作为HTML处理”?如果我只放“/some/path/service_image.php”,我就会得到这个文本字符串 我试过: <script type="javascript" src="/

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

我的Web服务器/some/path/service_image.php上有一个随机的HREF'd IMG SRC,其中包含一个标题和MySQL查询中的一些其他信息

现在…我怎么能说“将输出作为HTML处理”?如果我只放“/some/path/service_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提供源代码。

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

<script type="text/javascript"></script>
只要把它放在你想要的地方。

为什么不?加

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

并输出JavaScript,如:

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

您使用的是纯JavaScript还是像jQuery这样的框架?这不会真正起作用,因为它需要放在页面的某个位置。但是暂时忘记它是PHP。如果只是HTML呢?有没有一种方法可以让JS说“在这里找到这个URL并打印出它生成的HTML”@raindog:你可以将
require
语句移动到你想要的任何地方。对于JS解决方案,加载一个框架或突破一些跨浏览器的XHR技能。MIME类型问题不是很有效。您可以使用PHP文件输出JS。如果您担心MIME类型,那么只需设置一个
头('Content-Type:application/javascript'),浏览器将不知道PHP文件和普通JS文件之间的区别。然而,您显然需要输出有效的JavaScript,所以您并没有完全关闭:)@yc只是做了一些测试。Chrome不喜欢MIME类型。@tylermwashburn:
PHP必须在服务器端完成,所以在客户端加载它根本不起作用。。。没有人说它希望在客户机上编译php,它只需要输出的结果(在服务器端部分完成后)
echo("var image = \"".$images[array_rand($images)]."\";");
echo("$('img.randim').attr('src', image);