1

私の Web サイトにバグがあり、404 ページでのみ、フッターの最初の見出しが想定外のリンクとしてレンダリングされます。さらに調べてみると、「ソースの表示」とブラウザーの「デバッガー」でコードを表示したときとの間に小さなコードの違いがあることに気付きました (Chrome と Firefox の両方で同じコード結果が生成されました)。これらのコードの違いの原因は何だろうと思っています。「View Source」と「Debugger」は同じコードを出力すべきではありませんか?

デバッガーが にaタグを挿入することに注意してくださいli.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

aCMSのテキスト フィールドの 1 つでタグを適切に閉じなかったため、この問題が発生したため、CMS に問題があったことが判明しました。さらに調査を行うと、View Source はページに存在するコードの現在の状態を表示する必要があるようです。ただし、ブラウザー デバッガーは不足しているタグを埋めて見やすくしようとします (つまり、私の場合は余分なaタグを追加します)。

于 2013-03-13T17:29:14.103 に答える