我需要在 php 文件中包含一个 html 文件,我尝试在 php 文件中使用 include
和 require
,但 css 样式未应用 ,仅包含内容。有没有办法包含带有样式和jquery的完整html文件?
没有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 文件中时,不会应用该样式。原因如下:
如果您查看索引的源代码.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>