1

我的网站上有一个错误,只有在我的 404 页面上,我的页脚中的第一个标题才会在不应该呈现为链接时呈现。进一步调查,我注意到当我通过“查看源代码”和浏览器“调试器”查看代码时存在细微的代码差异(Chrome 和 Firefox 都产生了相同的代码结果)。我想知道是什么导致这些代码差异。“查看源代码”和“调试器”不应该输出相同的代码吗?

请注意,调试器会ali.header.

查看源代码的输出:

<div class="footer">
  <ul>
    <li class="header">Header Title</li>
    <li>Value01</li>
    <li>Value02</li>
  </ul>
</div>

调试器的输出:

<div class="footer">
  <ul>
    <li class="header"><a href="#">Header Title</a></li>
    <li>Value01</li>
    <li>Value02</li>
  </ul>
</div>
4

2 回答 2

1

如果链接不在源中,则意味着它们必须在页面加载期间或之后被其他东西添加。这很可能通过 JavaScript 完成(这可能是页面中包含的脚本浏览器插件和扩展使用的脚本),因此如果您禁用 JavaScript,这个问题很可能不会重演。

View Source 的输出将是页面的默认内容 - 没有任何后期修改。

调试器的输出将是页面的当前内容 - 带有任何后期修改。

于 2013-03-13T17:02:25.003 回答
0

原来问题出在我的 CMS 中,因为我没有正确关闭 CMSa中的一个文本字段中的标签,这导致了这个问题。做进一步的研究,似乎 View Source 应该显示页面上代码的当前状态。然而,浏览器调试器将尝试填充缺失的标签以使其更美观(即 - 在我的情况下添加额外的a标签)。

于 2013-03-13T17:29:14.103 回答