由于我根本不懂 javascript,我想知道是否可以将一些 SSI 插入到 PHP 文件中的 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>
这可能吗?提前致谢。
最佳答案
您的 PHP 包含是绝对的。它以/开头,因此它将在根(最上面的路径)中查找并尝试向下遍历。将其更改为相对值或正确的绝对值,它就会起作用 😉
关于javascript - 是否可以将 SSI 插入 PHP 文件中的 javascript 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27467461/