Мне нужно включить html-файл внутри php-файла, я попытался использовать include
и require
в php-файле, но стили css не применяются, и включен только контент. Есть ли способ включить полный html-файл со стилями и jquery?
Нет такой вещи, как PHP-скрипт. Есть только файлы, которые содержат блоки кода PHP. Вы можете include()
все, что угодно, но если этот файл не содержит в нем блок <?php ... ?>
, Содержимое файла просто будет обрабатываться как результат.
Если css не применяется, убедитесь, что ваши таблицы стилей загружены и что HTML включен в нужное место в DOM вашей страницы.
Просмотрите источник страницы и посмотрите путь к файлу CSS, который он показывает. Путь должен быть либо абсолютным, либо относительным к пути файла PHP. Пример:
File structure: ./index.php ./html/myfile.html ./html/css/style.css myfile.html includes "css/style.css" index.php includes html/myfile.html
Теперь myfile.html может выглядеть хорошо, когда вы открываете его напрямую, но стиль не будет применяться, если вы включите его в свой PHP-файл. Вот почему:
Если вы просмотрите источник index.php (откройте в браузере и просмотрите DOM), вы увидите, что он пытается загрузить css/style.css
но этот файл не существует. Вместо этого он должен быть html/css/style.css
поэтому вам нужно будет отредактировать свой HTML-файл, чтобы это отразить.
<script> $(function(){ $("#include_html").load("includeheader.html"); }); </script> ............................................................ <body> <div id="include_html"></div> ................................ </body>