2

私は維持している Web サイトを持っています (つまり、最初に書いたわけではありません)。1 つのページに、コードのどこにもない要素があり、それがどこから来ているのかわかりません。一部の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 に答える