gpt4 book ai didi

javascript - 文件夹中包含的页面上未调用 .js 文件

转载 作者:行者123 更新时间:2023-11-28 19:15:46 27 4
gpt4 key购买 nike

在每个页面的底部,我都有一个 .php 包含文件,它链接到我的所有 .js 文件。

<?php include 'Core/js.php';?>

在这个 .php 中我有这个代码;

<script src="../js/jquery.min.js"></script>
<script src="../js/jquery.dropotron.min.js"></script>
<script src="../js/skel.min.js"></script>
<script src="../js/skel-layers.min.js"> </script>
<script src="../js/init.js"></script>
<script src="../js/slider.js"></script>

这非常适合放置在我的根文件夹中的页面,即“index.php”

但是,当我使用 .php include 时,位于文件夹中的页面似乎不会调用 javascript,例如;

 <?php include '../../../Core/js.php';?>

尽管如此,当我不使用 include 函数,而只是粘贴 < script> 时,它会完美地调用它。这对我来说不是一个大问题,但它不允许移动网站正常运行。

诸如“index.php”之类的第一页具有 mobile navigation ,而位于文件夹中且没有 php 包含代码的页面 don't have the same user friendly navigation 。如果有人能帮我解决这个问题,那就太好了!

最佳答案

我认为你的问题与路径有关。

当你执行: <script src="../js/jquery.min.js"></script>在您的浏览器中,它会查看 URL 并从那里开始。假设您位于 http://example.com/products/index.php 。浏览器会尝试从http://example.com/products/../js/jquery.min.js加载JS ,即http://example.com/js/jquery.min.js .

为了避免这种情况,您应该使用绝对路径,例如:

<script src="/js/jquery.min.js"></script>

然后它会一直尝试加载http://example.com/js/jquery.min.js独立于当前 URL。

对于 PHP 包含,我建议您在包含文件时使用绝对路径。有很多策略,例如使用 $_SERVER['DOCUMENT_ROOT'] ,使用dirname()函数、在包含路径中使用全局变量等。

无论您选择什么,您的包含内容应类似于:

<?php include '/var/www/includes/Core/js.php'; ?>

关于javascript - 文件夹中包含的页面上未调用 .js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29880282/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com