2

我有一个我正在维护的网站(即我最初没有编写它)并且在一个页面上有一个元素在代码中无处可寻,我无法弄清楚它来自哪里。我会假设一些 javascript 正在插入它,但我已经搜索了所有链接的脚本,但找不到会做我所看到的事情的脚本。基本上它应该是这样的:

<li>
    <a href="example.com/products">Products</a>
</li>

但相反,显示为:

<li>
    <a href="example.com"></a>
    <a href="example.com/products">Products</a>
</li>

就是那个顶部的空标签,我不知道它是从哪里来的。

在 Chrome(或其他浏览器)中,是否可以让它告诉我具体是什么对 DOM 进行了修改,以便我可以删除它?

更新:有问题的页面是https://app.alienskin.com/store/它在主导航菜单中的“产品”链接正上方插入另一个链接。如果您在页面上查看源代码,您可以看到它在源代码中不存在。

我尝试禁用javascript,但它仍然显示在呈现的页面中...... wtf?

4

2 回答 2

3

我假设您正在使用开发人员工具并看到该输出。请改用“查看源代码”。

解释是所有浏览器都试图纠正错误的 HTML,并且开发人员工具在代码被引擎更改为“尽力纠正”状态后显示代码。您的问题原因很可能是标签不匹配(双重和三重检查拼写/引号/等或提供链接)

编辑:找到它 - 在您的+++++ LOGO ++++评论中,有一个自动关闭<a>标签:

<a href="http://www.alienskin.com" />

您要么需要删除它(什么都不做),要么将其更改为“正确”的语法:

<a href="http://www.alienskin.com" ></a>

遵守您的文档类型。

于 2013-08-20T15:14:47.987 回答
1

如果您认为它是 Javascript,您仍然可以确定禁用它。为此,请在 Chrome 上按 F12,然后单击右下角的滚轮并选中“禁用 Javascript”。然后刷新你的页面。

如果不是这样,没有代码就很难说...

于 2013-08-20T15:16:08.833 回答