【发布时间】:2023-03-11 18:23:02
【问题描述】:
我不断在 IE11 控制台上收到此消息
HTML1514:发现额外的“
”标签。应该只存在一个“”标签 每个文件。文件:登录,行:76,列:1
当我阅读 HTML 时,只有一个 body 标签。我阅读了 IE 的 1514 消息,我找不到任何会导致此问题的内容。
有没有一个很好的工具可以尝试找出 IE 真正在抱怨什么?我能想到的最好的办法是,我加载的库之一可能在脚本中有一些东西,但即便如此,除非它被添加到 dom 中并被删除,否则这也没有任何意义。
我唯一能想到的另一件事是,我也得到了 HTML1521,但那是暂时的,因为脚本仍在构建页面。这是一个 SPA 应用,所有代码都发生在 body 和 \body 之间,这样我就不用看 body 标签了。
我在 Chrome 或 FF 中都没有看到这个。如果不是因为我必须支持 IE,我不会担心这个消息。
我已尝试发布代码,但为了公开曝光而将 IP 剥离出来已经破坏了一切,因此我没有进行公开代码审查,而是在寻找可能有助于找到此代码的工具或博客中的想法可能有有用的信息。
到目前为止,Google 和 Bing 还没有向我展示任何我不知道或已经尝试过的东西。
[编辑 - 从下面的讨论中添加详细信息]
- 无条件 cmets
<!--[if IE]... - 当我在控制台日志中看到此错误时,页面已完全呈现。所以我看不到任何中间渲染。
- 为此使用 Fiddler。我已经确认服务器正在推送格式良好的 html
- 正在使用的框架:
- UI.Bootstrap,
- 推特引导,
- Angular.js,
- Angular.UI
- Angular.DragAndDrop
- 从 Fiddler 获取 HTML,并验证 HTML
<body></body> only one pair- 有一个带有
<div class="container body-content"></div>的div 不应影响此规则。 - 已验证没有打开标签,并且只有一个正文打开和关闭标签。
感谢 jascher 帮助介绍基础知识。
【问题讨论】:
标签: html angularjs twitter-bootstrap internet-explorer drag-and-drop