由于我根本不了解javascript,我想知道是否可以在PHP文件中将一些SSI插入到javascript中。我有一些脚本要预加载一些图像,我想设置它以便一些图像总是在我的整个网站上预先加载(通过SSI),我可以添加到其中时间,同时允许我逐页添加单个图像。它在我的HTML文件中工作正常,但不是我的PHP文件。
以下是我在HTML文件中得到的效果很好的内容:
<script>
function preload(arrayOfImages) {
$(arrayOfImages).each(function () {
$('<img/>')[0].src = this;
});
}
preload([
<!--#include virtual="/grabbag/preload-images.html" -->
'/images/image-1.png',
'/images/image-2.png'
]);
</script>
但是这在我的PHP文件中不起作用,SSI被替换为空文本除外:
<script>
function preload(arrayOfImages) {
$(arrayOfImages).each(function () {
$('<img/>')[0].src = this;
});
}
preload([
<?php include("/grabbag/preload-images.php"); ?>
'/images/image-1.png',
'/images/image-2.png'
]);
</script>
这可能吗?提前谢谢。
答案 0 :(得分:1)
您的PHP包含是绝对的。它以/开头,因此它将查看根(最上面的路径)并尝试向下遍历。将其更改为相对的或正确的绝对值,并且它将起作用