CDN ссылки в php включаемых файлах - PullRequest
0 голосов
/ 16 февраля 2020

Я работаю над проектом сайта с Bootstrap 4.4.1. Я использую ссылки CDN, чтобы разместить их прямо перед закрытием </body>. Чтобы избежать большого количества кодирования на всех страницах, я хочу использовать включаемый файл php, который содержит все сценарии ниже / Этот файл я назвал "js -remote. php". Это внутри папки с именем "js".

Я вставил код на каждую страницу содержимого (я делаю все php страниц) и путь:

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

Но не работает. У меня также есть панель навигации в виде включенного файла, меню отображается, но выпадающие меню не работают должным образом. Даже когда я вставляю полные сценарии, коды CDN (без использования php include) тоже не работают.

ТОЛЬКО работает, когда я не использую включаемые файлы, просто при вставке полного кода в обычный файл 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>

Ответы [ 2 ]

0 голосов
/ 16 февраля 2020

Я вижу ошибки в способе написания кода, которые нарушают функциональность, если они есть в реальном документе. Включение должно быть написано

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

В своем сообщении вы пропустили точку с запятой и ?> в первом случае и окончательную кавычку и точку с запятой во втором.

0 голосов
/ 16 февраля 2020

Это потому, что вам нужно поместить сценарии ближе к концу документа.

В соответствии с документами :

Многие из наших компонентов требуют использование JavaScript для функционирования. В частности, они требуют jQuery, Popper. js и наши собственные JavaScript плагины. Поместите следующие s в конце своих страниц, прямо перед закрывающим тегом, чтобы включить их. jQuery должен идти первым, потом Popper. js, а затем наши JavaScript плагины.

...