0

cep奇妙な問題があります。HTMLのbodyタグにクラスがあるサイトを構築しています。他のすべてのブラウザは期待どおりに動作します。ただし、Operasimpleはこれらのクラスを認識しません。ソースコードでは、Operaでもあります。しかし、「要素の検査」で見ると、クラス本体にあるのは「yui-sam-skin」だけです。私はWordpressを使用しているので、テンプレートは「<body <?php body_class(); ?>>

しかし、私も試し<body class="<?php if(is_front_page() ) echo "home"; ?>">ました。繰り返しになりますが、すべてのブラウザはOperaがそれを認識し、Operaがソースコードにそれを持っていることを期待していますが、InspectElementにはありません。ここで何が起こっているのか分かりますか?これはすべてのサイトで発生するわけではありません。少し前に作成したサイトでは、何らかの理由でこの問題は発生していません。PHPをまったく使用せずにクラスに追加しても、機能しません。

助けてくれてありがとう!

4

1 に答える 1

1

ソースコードを見ると、マークアップに2つのbody要素があるようです... 1つはhomeクラス、もう1つはyuiクラスです。Opera Dragonflyの検査ツールは、ブラウザのパーサーが壊れたマークアップをサニタイズした後、実際のDOM表現を表示します。ソースを表示して「本体」を探すと、問題が発生します。または、バリデーターを介してページを実行します。最初にそれを修正することをお勧めします。

于 2012-07-25T15:29:20.080 に答える