我遇到了一个非常奇怪的问题,希望大家能够帮助我:
我拥有的任何本地 HTML 文件都无法呈现。如果我在浏览器中查看源代码,我会获得完整的 HTML 源代码,但显示的页面是空白的,页面没有呈现。
我已经在 Firefox 和 Chrome 上尝试过此操作。
需要澄清的是,正常浏览是完全没问题的。
例如,如果我有一个非常简单的 html 文件:
<html><body>Hello</body><HTML>
然后我通过浏览器打开它(通过将其指向file://path/to/file.html
),我得到一个白色的空窗口。如果我查看此窗口的源代码,我会得到正确的 html。
知道可能是什么原因造成的吗?
系统:Ubuntu 14.04
答案1
你使用的是什么编辑器?我曾经遇到过一个问题,编辑器实际上并没有保存为 html。你能运行一下cat -v path/to/file.html
看看正确的文件内容吗?它应该是你期望正常工作的完全相同的 html...
答案2
这里的主要问题是缺少适当的 HTML 骨架。
对于 HTML5:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Title Page</title>
</head>
<body>
<h1 class="some-class">Hello World</h1>
<p>
Fresh I'm king of the world do Vanilla Ice, Dolly the Sheep the Matrix Beavis and Butthead Umbro shorts tying your sweater around your waist.
Accent braids Ken Griffey Jr Honda Accord in Courtney Love I believe I can fly.
Tamagotchi Madonna hottie yo quiero Taco Bell Pontiac Trans Sport adipiscing.
</p>
</body>
</html>
不包括 CSS 和 JavaScript(并且不需要呈现纯文本)。
看一下这个:
HTML !DOCTYPE 声明
答案3
然后移动或创建未呈现的 html 文件/opt/lampp/htdocs
并尝试从那里打开它们。
您可能会在那里创建文件或文件夹时遇到权限问题。关注如何在 htdocs 中保存项目文件来解决该问题。
最后,关于更改该htdocs
文件夹所有权的正确语法是:
chown -R USER:GROUP DIRECTORY
例如sudo chown YourUserName:xamppusers /opt/lampp/htdocs
我之前已经注意到他的语法:sudo usermod -R root.xamppusers /opt/lampp/htdocs
不起作用或不正确。
这对我来说很有效。现在我能够在 Chrome 浏览器上呈现 html 页面了。