【问题标题】:CDN links in php include filesphp中的CDN链接包含文件
【发布时间】:2020-02-16 06:31:04
【问题描述】:

我正在使用 Bootstrap 4.4.1 进行站点项目。我在关闭 </body> 之前使用 CDN 链接将它们放置在正确位置。为了避免在所有页面中进行大量编码,我想使用一个 php 包含文件,其中包含以下所有脚本/这个文件我命名为“js-remote.php”。这是在一个名为“js”的文件夹中。

我在每个内容页面上都插入了代码(我正在做所有的php页面),路径是:

<?php include '../js/js-remote.php'>

但不起作用。我也有导航栏作为包含的文件,显示菜单但下拉菜单无法正常工作。即使我粘贴 CDN 的完整脚本代码(不使用任何 php 包含)也不起作用。

仅当我不使用包含文件时才有效,仅在将完整代码粘贴为常规 html 文件时。获取下面我想在 php 包含文件中使用的代码。请注意。

<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
</body> 

但我不想粘贴整个脚本,我只想写一行:

<?php include '../js/js-remote.php' ?>
</body>
<--! Could it work?-->

其中“js-remote.php”是一个页面,其中包含上面所有的 cdn 脚本,未来还会有更多。

抱歉,这是多余的,但这是必要的。 “js-remote.php”文件包含:

<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>

【问题讨论】:

  • 你能把js-remote.php文件也给我们看看吗?
  • 您在浏览器中检查页面源时是否看到包含的代码?
  • 是的! @beltouche我看到cdn链接就像重复一样。所以,我从包含文件中删除了所有额外的 html,令人惊讶的是,现在它可以工作了!

标签: php jquery bootstrap-4 cdn


【解决方案1】:

我发现此处的代码编写方式存在错误,如果它们位于实际文档中,则会破坏功能。 应该写包含

<?php include '../js/js-remote.php'; ?>

在您的帖子中,您在第一种情况下省略了分号和?&gt;,在第二种情况下省略了最后的引号和分号。

【讨论】:

  • 对不起,实际上我在末尾使用了冒号(')。关于分号 (;) 我读到如果代码仅在一行中,则不需要 php 7,但无论如何我尝试使用和不使用分号但仍然无法正常工作。路径是正确的。代码提示帮助我设置了正确的路径(../)
【解决方案2】:

这是因为您需要将脚本放置在文档末尾附近。

根据docs

我们的许多组件都需要使用 JavaScript 才能运行。 具体来说,它们需要 jQuery、Popper.js 和我们自己的 JavaScript 插件。将以下 s 放在页面末尾附近, 在结束标签之前,启用它们。 jQuery 必须来 首先是 Popper.js,然后是我们的 JavaScript 插件。

【讨论】:

    猜你喜欢
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 2019-03-24
    相关资源
    最近更新 更多