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

In my experience, if you write invalid markup, for example, an a tag within another a tag, or something like that, IE will either duplicate some tags or alter the HTML.

You should go through and make sure you aren't writing anything silly in there, its probably your problem.

于 2013-01-07T17:08:54.037 回答
0

记得正确排除故障。首先我禁用了我的主题。没有骰子。然后我系统地禁用了与我主题的这一部分相关的插件,直到问题消失。

重新启用自定义主题。站点现在可以正确呈现。

故事的道德启示。不要太看重你的问题,你最初的预感可能不是通往幸福的正确道路。

于 2013-01-07T18:13:02.207 回答