включить HTML в HTML с функциями и CSS - PullRequest
0 голосов
/ 04 октября 2018

У меня есть страница, состоящая из панели заголовка и панели навигации.

Я хочу включить эти части во все мои подстраницы моего веб-сайта без повторного повторения.

Для этого я использую этот код в моем файле index.php главной страницы:

<?php include '../folder/folder/index.php';?>

Включение HTML отлично работает с этим кодом.Но когда я нажимаю кнопки навигации, функции для кнопок, которые находятся в отдельном файле javascript.js, не вызываются.Это выглядит внутри моего текущего каталога, а не одного из включенного файла.То же самое с файлом stylesheet.css панели навигации и заголовка.

Любая помощь, пожалуйста?

Спасибо за ваше время.

С уважением!

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Включает в себя только куски кода, вставленные в другие файлы.Таким образом, ссылки и страницы будут относиться к странице, включающей / содержащий тег include ... Скажем, файл, который вы включаете, выглядит следующим образом:

examp.com / common / include.php

<a href="index.php">Home</a>

Если мы включим этот файл из examp.com / test.php , то он будет ссылаться на examp.com / index.php .

Но если мы включим этот же файл из examp.com / folder / folder / dude.php он будет ссылаться на examp.com / folder / folder / index.php , потому что именно туда идет относительная ссылка.

Чтобы это исправить, вы может использовать абсолютные ссылки ...

examp.com / common / include.php

<a href="http://examp.com/index.php">Home</a>

сейчасВключение ВСЕГДА будет указывать на это конкретное местоположение в этом конкретном домене.Я предлагаю использовать "/" перед вашей ссылкой, чтобы ссылка начиналась в корне домена.

examp.com / common / include.php

<a href="/index.php">Home</a>

Вышеуказанный файл всегда будет указывать на index.php в корне вашего домена: examp.com / index.php независимо от того, где он включен.

0 голосов
/ 04 октября 2018

Это происходит потому, что вы, вероятно, включили js и css что-то вроде этого:

<link rel="stylesheet" type="text/css" href="../css/mystyle.css">

Вы ищете каталог включаемого файла .:

__DIR__: Каталог файла.Если используется внутри включения, возвращается каталог включенного файла.Это эквивалентно dirname (__ FILE__).У этого имени каталога нет косой черты, если только он не является корневым каталогом.

Источник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...