Php 包括链接标签don';不加载css
我不确定到底是什么东西坏了,这有点难以解释。我的文件结构如下所示:Php 包括链接标签don';不加载css,php,html,css,Php,Html,Css,我不确定到底是什么东西坏了,这有点难以解释。我的文件结构如下所示: +bin +css -style.css -fontawesome.min.css +fonts -FontAwesome.otf - ... +www +comp -header.php -footer.php -index.php -otherpage.php index.php和otherpage.phpheader.php和footer.php在顶部和
+bin
+css
-style.css
-fontawesome.min.css
+fonts
-FontAwesome.otf
- ...
+www
+comp
-header.php
-footer.php
-index.php
-otherpage.php
index.php
和otherpage.php
header.php
和footer.php
在顶部和底部,内容介于两者之间
请求域会给我提供index.php
,请求otherpage.php
也会显示出这一点
请求配置的bin.domain.com/css/style.css
将显示正确的css文件
但是,这就是问题所在:指向css文件的链接标记位于header.php中,并且没有应用css。转到Inspector将显示链接标记,并在内部链接后面显示应应用于页面的css
现在,奇怪的事情来了:当一个链接标签导入字体时,进入Firefox Devtools中的样式编辑器选项卡,显示fonts.google.com中的CSS。这是预期的,但没有显示任何其他内容,因此我甚至不知道错误在哪里。有什么想法吗
请求配置的bin.domain.com/css/style.css将显示正确的css文件
这可能不是它,但您说您正在使用以下
<link href="bin.domain.com/css/style.css" rel="stylesheet">
如果你把它改成
<link href="http://bin.domain.com/css/style.css" rel="stylesheet">
我找到了解决方案:
网站本身是通过https加载的。但是,样式表和资产与http链接。我重新生成了SSL证书,并将bin子域设置为https。我的Firefox浏览器的控制台上也有这样的说法,但我没有注意到
这也解释了为什么谷歌字体链接有效而其他链接无效。这是一个https请求,而不是http请求。CSS必须与加载的页面相关,而不是与包含的页面相关。@JayBlanchard我认为您没有正确阅读问题。CSS是使用“http”请求包含的。比如AJAX请求?或者你有
link
标签吗?还是使用了include()
?等等,没关系。link
tagsrc
属性-它是什么?是相对于加载的整个页面还是路径错误?主页使用include()添加header.php,其中包含head和其他一些元素。head标记中是链接标记,href为.OK-这是相当典型的。当您查看源代码并查看CSS的src
属性时,它是否正确?