我设计了一个网站。几乎所有设置都已完成,例如路由器中的端口转发等。网站也可以通过互联网使用静态公共IP在任何计算机上访问,但只显示文本而没有任何CSS效果,图像等。
答案 0 :(得分:0)
如果CSS样式,图像,JS文件等没有显示在localhost之外(来自您的IP地址),那一定是因为当您指定这些文件的URL或位置时,您会给出一个绝对的URL仅适用于localhost。
例如,如果你有
htdocs/
index.html
css/
stylesheet.css
img/
logo.jpeg
slider-1.png
slider-2.png
slider-3.png
这只适用于localhost(安装了xampp的计算机):
<link rel="stylesheet" href="http://localhost/css/stylesheet.css">
<img src="http://localhost/img/logo.jpeg">
ETC.
如果您希望它也能在您的计算机外工作,您应该使用相对路径:
<link rel="stylesheet" href="/css/stylesheet.css">
<img src="/img/logo.jpeg">
ETC.
这是因为HTML代码是在客户端(访问您网页计算机的人)执行的,因此他们无法通过localhost访问您的文件......
我希望这会对您有所帮助,我会在回答之前通过评论询问您使用哪种类型的网址,但由于我的声誉,我无法添加任何评论:v