IE 显示我的代码而不是我的网页,我该如何解决这个问题?
IE displays my code instead of my webpage, how can I fix this?
它在 Chrome 中工作正常,但在 IE 中它会返回代码...我认为这与怪癖模式有关,但我似乎找不到确切的问题。
看来 IE (Edge) 在显示此 htm 文件时遇到了一些问题。
当我使用完全相同的源代码但作为 html 文件时。 IE 显示正常。当我使用开发者工具时,IE 10及以下版本也能正常显示。
你应该知道有一个错误是由多个body标签造成的。你绝对应该避免这种情况!
编辑:
你也可以试着把这个加到你的头上
<meta http-equiv="X-UA-Compatible" content="IE=10"/>
我认为,这里的问题是您的文档被 HTTP 响应 header 识别为 UTF-8 编码,但到达时 BOM 表明它是 UTF-16 编码的. Internet Explorer 10 和 11 赋予 header 比 BOM 更高的权重。因此,UTF-16 文档被读取为 UTF-8,这导致在几乎所有字节后添加大量空字符,导致您的标记被解析为一般文本。
您可以在以下视图中看到 BOM(FF FE
、“ÿþ”)和空字符(00
):
注意您的文档类型的表示。空字符导致它被分解,以免被解析为:
<!DOCTYPE html>
而是像这样(。表示空字符):
<.!.D.O.C.T.Y.P.E. .h.t.m.l.>
这种模式在整个 整个 文档中重复出现,因此它的任何部分都不会被解释为 HTML,从而使其全部呈现为基本文本:
保存文档时,请确保保存为 UTF-8。我还应该指出,Internet Explorer 的继任者 Microsoft Edge 的行为方式不同。 Microsoft Edge 赋予 BOM(声明 UTF-16 编码)优先于 header 中的 charset
指令,从而正确呈现页面。
我发现许多报告声称记事本(据报道您使用过)总是 插入 BOM。我鼓励您在 web-development 期间避免使用记事本作为编辑器。相反,使用 Visual Studio Code.
之类的东西
它在 Chrome 中工作正常,但在 IE 中它会返回代码...我认为这与怪癖模式有关,但我似乎找不到确切的问题。
看来 IE (Edge) 在显示此 htm 文件时遇到了一些问题。 当我使用完全相同的源代码但作为 html 文件时。 IE 显示正常。当我使用开发者工具时,IE 10及以下版本也能正常显示。
你应该知道有一个错误是由多个body标签造成的。你绝对应该避免这种情况!
编辑: 你也可以试着把这个加到你的头上
<meta http-equiv="X-UA-Compatible" content="IE=10"/>
我认为,这里的问题是您的文档被 HTTP 响应 header 识别为 UTF-8 编码,但到达时 BOM 表明它是 UTF-16 编码的. Internet Explorer 10 和 11 赋予 header 比 BOM 更高的权重。因此,UTF-16 文档被读取为 UTF-8,这导致在几乎所有字节后添加大量空字符,导致您的标记被解析为一般文本。
您可以在以下视图中看到 BOM(FF FE
、“ÿþ”)和空字符(00
):
注意您的文档类型的表示。空字符导致它被分解,以免被解析为:
<!DOCTYPE html>
而是像这样(。表示空字符):
<.!.D.O.C.T.Y.P.E. .h.t.m.l.>
这种模式在整个 整个 文档中重复出现,因此它的任何部分都不会被解释为 HTML,从而使其全部呈现为基本文本:
保存文档时,请确保保存为 UTF-8。我还应该指出,Internet Explorer 的继任者 Microsoft Edge 的行为方式不同。 Microsoft Edge 赋予 BOM(声明 UTF-16 编码)优先于 header 中的 charset
指令,从而正确呈现页面。
我发现许多报告声称记事本(据报道您使用过)总是 插入 BOM。我鼓励您在 web-development 期间避免使用记事本作为编辑器。相反,使用 Visual Studio Code.
之类的东西