2011-01-13 81 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列:爲 元素「形式」,這是不是結束標記打開