我是HTML世界的新手。我想通过复制,粘贴和保存HTML源代码来创建我想要玩的网站的本地副本,以及保存网页(包含所有CSS,javascript,.ico元素等)并放置HTML文件在同一目录中。但是,当我打开HTML文件时,它被破坏了,所有样式都消失了。为什么会这样?真诚地道歉,如果这是一个重复,我真的不知道在寻找答案时要搜索什么。谢谢!
答案 0 :(得分:2)
没有太多细节 - 大多数现代网站都非常复杂(JS,CDN,网页字体,跨域内容等),并且在“复制并粘贴”到本地位置时看起来不太合理。
如果您使用的是Chrome,我会尝试使用More Tools -> Save Page As
功能,该功能在保留依赖关系方面稍微聪明一些,即使这样,它也可能无法正常运行。
您最好的选择是分析浏览器内部的网站,例如Chrome的Developer Tools
并将您的学习内容应用到您从头开始创建的本地堆栈。
答案 1 :(得分:0)
如果没有看到代码或浏览器产生的错误(如果有的话),就不可能知道发生了什么。
我建议您在浏览器中打开JavaScript控制台,看看是否有任何错误。我可以猜测用绝对路径引用JS和CSS文件,并且因为你从文件系统中为它们提供服务,所以你需要一个相对路径。但就像我说的那样,你只需要自己调试一下。
答案 2 :(得分:0)
html文件并不总是包含呈现页面所需的所有内容。通常css存储在外部文件中。您复制的html文件应该具有对css的引用。
if
答案 3 :(得分:0)
听起来复制的html中的样式表/脚本指向复制环境中不存在的文件。 你能发布文件结构的方式吗?
可能是您的文件系统设置与原始网页ex /
的设置不同wwwroot/
|-- index.html (which has stylesheet references to "css/styles.css")
|-- app.js
|-- styles.css
^这里index.html文件将在名为“css”的文件夹中查找styles.css,但styles.css文件不在该位置。
(我知道这不是一个真正的答案,可能更适合作为评论。我没有足够的评论声誉,所以如果我不遵循StackOverflow的方式,我很抱歉做事。)
答案 4 :(得分:0)