我创建了一个基本的 html 文件,它在 Firefox 中可以正常打开。但在 IE 中它只显示为纯文本(显示标签而不是渲染标签)。
我的文件看起来像这样
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Testing html rendering</title>
</head>
<body>
<h1>This is a test to display html</h1>
<p>blah blah blah blah blah </p>
</body>
</html>
我感觉我的电脑上有一个设置错误。因为使用嵌入式 IE 控件的应用程序也无法呈现。
任何帮助都将非常有帮助!
谢谢!
答案1
这很可能是注册表中的一个问题。
在注册表编辑器中查找以下项(我希望您熟悉):
[HKEY_CLASSES_ROOT\.html]
“ Content Type
” REG_SZ 值是否存在?如果存在,它的值是什么?
如果存在的话,应该是“
text/html
”。如果不存在,请使用
(Default)
REG_SZ 值来查找关联的文件类型HKEY_CLASSES_ROOT
键。例如,如果它显示htmlfile
,则查找以下内容:[HKEY_CLASSES_ROOT\htmlfile]
如果该键也没有“
Content Type
”值(或者不是“text/html
”),请创建它并将其设置为“text/html
”。这样应该可以解决问题。
但是,如果您必须进行该更改,那么它可能只是一个权宜之计,因为我不知道到底是什么真正“破坏”了这些 MIME 类型。
我也不知道是否还有其他更好的方法来解决这个问题。
答案2
您确定文件名是 index.html 而不是 index.html.txt 之类的吗?Windows 确实有一个坏习惯,它有时会试图帮助您,但实际上却会妨碍您。
尝试通过打开命令提示符窗口并输入“notepad index.html”(当然不带引号)来创建文件。您可能会收到提示说文件不存在,只需单击“是”以创建它,然后粘贴您提到的 HTML。
如果这还不能解决问题,那么你的 MIME 类型和文件扩展名映射可能存在更严重的问题。尝试在“工具”->“文件夹选项”->“文件类型”下调整它们(在 Windows XP 下可能不同,但在 Vista/7 下类似)。可能是你以某种方式将 HTML 与纯文本文件类型关联了起来。
答案3
答案4
不确定这是否会对您有帮助,但在标题中添加此行使其在 IE 中显示正常。
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
值得一试。