2011-01-13 51 views
8

on this page在IE 8中,有着名的幻影元素bug。我已经研究了两天所有可能发生的事情,包括隐藏的输入(当前)浮动元素(不存在)和HTML注释<!--...-->(现在)。 ie_phantom_fucking_elementInternet Explorer 8重复的div bug

“幻像元素”是登录div和“ny kunde”按钮之间的灰色div。

当试图查看这是IE开发工具(F12)时,它不能被选择,也不能被查看。我相信这是因为IE8中的渲染问题。

删除这些并没有帮助。另外,我们显然需要隐藏的输入来进行表单验证。

值得一提的是,此电子商务解决方案不验证开箱即用

我已经用尽了我能想到的每一个解决方案,它仍然存在。

有没有人有什么建议?

谢谢:)

+0

什么“幻影元素”究竟是什么?注意张贴屏幕截图? – 2011-01-13 14:29:19

+0

使用全新的屏幕截图进行编辑,为您的观赏乐趣。 :) – Kyle 2011-01-13 14:39:10

回答

6

在行348开始,有这样的代码:

<input type="hidden" name="return" value="/checkout/selectAddress" /> 

</form> 
</div> 

如果我把它改成这样:

<input type="hidden" name="return" value="/checkout/selectAddress" /> 

</div> 
</form> 

那么问题就解决了。

简化(去除填充)的HTML:

<div id="user-wrapper"> 
    <form action="/user/doLogin" method="post" id="loginForm" /> 
    <div id="user-kundelogginn"> 
    </form> 
    </div> 
</div> 

你可以清楚地看到form标签被关闭div内。

我怎么知道这一点?

我用了W3C Validator,这让我在正确的轨道上与此:

350行,第7列:为 元素“形式”,这是不是结束标记打开