1

編集 - いくつかのトラブルシューティングの後、この問題は私がインストールしたプラグインに関連しているようです。プラグインを無効にすると問題が解決しました。

IE9 で < ol > 要素のマークアップが正しくレンダリングされないという奇妙な問題があります。含まれている < li > 要素の一部を DOM ツリーの別の部分に配置しているため、

<div id="Containter">
  <div id="left">
   <ol>
     <li>item1</li>
     <li>item2</li>
     <li>item3</li>
     <li>item4</li>
   </ol>
  </div><!-- end left -->
 </div><!-- end container -->

になる

<div id="Containter">
  <li>item1</li>
  <li>item2</li>
  <div id="left">
   <ol>
     <li>item3</li>
     <li>item4</li>
   </ol>
  </div><!-- end left -->
 </div><!-- end container -->

これはどのように可能ですか!?

マークアップは、Magento 側の非常に複雑な Javacript PHP によって生成されるため、問題が多少混乱します。これらの問題に関連している可能性があります。IE9 の順序付きリストと更新パネルでこの問題を回避する方法はありますか? または、この問題IE9 でのみ動的 HTML レンダリングの問題が発生しますが、方法はわかりません。

ただし、これは何が起こっているのかを説明していません。ブラウザーを IE7 モードに切り替えるとマークアップが修正されるため、これを強制することが回避策になる場合があります。

それでも、ここで一体何が起こっているのか、それを修正する別の方法があるかどうかを理解したい. スクリーンショットを添付。ここに画像の説明を入力

感謝して受け取った洞察。

.

4

2 に答える 2

0

私の経験では、たとえばa別のタグ内のタグなど、無効なマークアップを記述した場合a、IEはいくつかのタグを複製するか、HTMLを変更します。

あなたは通り抜けて、そこに愚かなことを何も書いていないことを確認する必要があります、それはおそらくあなたの問題です。

于 2013-01-07T17:08:54.037 に答える
0

適切にトラブルシューティングすることを忘れないでください。まず、テーマを無効にしました。サイコロはありません。次に、問題が解決するまで、テーマのこのセクションに関連するプラグインを体系的に無効にしました。

カスタムテーマを再度有効にしました。サイトが正しく表示されるようになりました。

この話の教訓。あなたの問題を大切にしないでください。あなたの最初の予感は、幸せへの正しい道ではないかもしれません.

于 2013-01-07T18:13:02.207 に答える