Javascript IE显示我的代码而不是我的网页,我如何解决这个问题?

Javascript IE显示我的代码而不是我的网页,我如何解决这个问题?,javascript,html,internet-explorer,cross-browser,Javascript,Html,Internet Explorer,Cross Browser,它在Chrome中运行良好,但在IE中它会发回代码……我认为这与怪癖模式有关,但我似乎找不到确切的问题 看来IE(Edge)在显示这个htm文件时遇到了一些问题。 当我使用完全相同的源代码但作为html文件时。我把它展示得很好。当我使用开发工具IE 10及以下版本时,它也能正确显示 您应该知道,有一个错误是由多个主体标记引起的。你绝对应该避免这个 编辑: 你也可以试着把它添加到你的头脑中 <meta http-equiv="X-UA-Compatible" content="IE=10"/

它在Chrome中运行良好,但在IE中它会发回代码……我认为这与怪癖模式有关,但我似乎找不到确切的问题


看来IE(Edge)在显示这个htm文件时遇到了一些问题。 当我使用完全相同的源代码但作为html文件时。我把它展示得很好。当我使用开发工具IE 10及以下版本时,它也能正确显示

您应该知道,有一个错误是由多个主体标记引起的。你绝对应该避免这个

编辑: 你也可以试着把它添加到你的头脑中

<meta http-equiv="X-UA-Compatible" content="IE=10"/>

我认为,这里的问题在于,您的文档被HTTP响应头标识为UTF-8编码,但到达时带有一个提示它是UTF-16编码的。Internet Explorer 10和11赋予标题的权重大于BOM表的权重。因此,UTF-16文档被读取为UTF-8,这导致在几乎每个字节之后添加许多空字符,从而导致标记被解析为一般文本

您可以在以下视图中查看BOM(
FF FE
,“ÿþ”)和空字符(
00
):

请注意doctype的表示形式。空字符导致它被分解,因此不会被解析为:

<!DOCTYPE html>

但是,与此类似(.表示空字符):


此模式在整个文档中重复,因此没有任何部分被解释为HTML,使其全部呈现为基本文本:

保存文档时,请确保保存为UTF-8。我还应该注意到,Internet Explorer的继任者Microsoft Edge的行为并不相同。Microsoft Edge使BOM(声明UTF-16编码)优先于标题中的
charset
指令,从而正确呈现页面


我遇到过许多报告,声称记事本(据报道你使用的)总是插入BOM表。我鼓励您在web开发过程中避免使用记事本作为编辑器。相反,请使用类似的方法。

我不确定是否理解,请将其从更改为??您的文件名如下:yourfilename.htm,但您应该尝试yourfilename.html。也许您需要选择“显示隐藏文件、文件夹、,“和驱动器”,并取消选中“在windows中隐藏受保护的操作系统文件”设置更改为html并合并为一个正文标记,该标记仍显示为代码,正在IE中脱机加载,但不会一次将其FTP发送到我的主机帐户。可能是您的代码出错或其他原因。当我在我的Web服务器和IE上尝试它时,一切都很好,这是很多额外的…,所以我应该使用utf-8而不是ANSI编码?经过更多的测试,它只解决了一些IE浏览器上的问题……呃,嗯,我甚至不认为utf-16是我记事本中的一个选择。我是移动自动取款机,所以以后必须再次检查。另一个问题是我经常使用android,这就是为什么记事本很有用。我是否仍然可以在记事本上构建另存为文本,然后在家时将粘贴复制到vs studio以保存q clean html?如果愿意,可以使用记事本,只需记住在保存时选择UTF-8选项。话虽如此,记事本并不是为网络开发而设计的,它最终会减慢你的速度,造成比它解决的问题更多的问题。非常感谢,我将在大约8小时内保存为utf-8,希望这能解决所有问题。我使用安卓程序涡轮编辑器,在桌面上我使用各种windows系统,但最常见的是windows 8.1,我想我只是坚持使用记事本,因为它已经在所有windows系统上,在桌子/设备之间跳跃时很好。我可能会给visual studio代码一个旋转,如果我能有效地将其与我的工作流程集成,然后永久地切换到该系统。缺少标记使调试变得单调乏味,所以我可能早就应该这么做了。好吧,我没有尝试utf-8 lol。相反,我得到了visual studio代码,并用它生成htm文件,现在一切都很好!
<.!.D.O.C.T.Y.P.E. .h.t.m.l.>