2013-05-31 32 views
0

我有一個非常輕的骨幹應用程序,我最近一直在開發,並且在獲取HTML5元素在IE8中工作時遇到了很多麻煩。我已經找到了多個關於html5shiv和modernizer的地方的博客文章如何獲得骨幹和HTML5元素在IE8中工作

我已經嘗試將這些作爲CDN和本地JS庫,但不管IE會檢測到新元素。

我發現了一個old issue on github,它與我的相同,但詳細信息html5shiv應該解決我的問題,但它確實沒有。我已經仔細檢查過JS庫加載和運行,我試着將它移動到我的樣式表上方,我的樣式表下方,並在頭部的頂部,但沒有任何工作。我甚至發現一個old blog post,它討論了我的確切問題的解決方法,並說,截至2013年1月的新html5shiv應該修復它。我真的很茫然,有沒有人有這個很好的工作?

我正在運行主幹0.9.10和jQuery 1.8.2與Drupal 7後端,但我認爲這些都是不相關的。

+1

如何發佈您的相關代碼,以便我們可以看看? –

+0

@Colin不知道我可以發佈什麼代碼會有幫助,這看起來可能是jQuery的問題(​​它是非常古老的)http://bugs.jquery.com/ticket/6485 – masterchief

+0

你能想出一個簡化的測試案例證明了這個問題?沒有可重複性,恐怕我們只是在猜測。 –

回答

0

我終於設法創建了一個jsfiddle,它演示了我的問題並顯示html5shiv確實應該解決該問題。它也表明它與主幹無關,這是jquery中的一個bug。

破碎的DOM元素來自行

$(document.body).append($('.test').clone()); 

查看在IE8完整的結果頁顯示正確的標籤。刪除html5shiv重現了我的問題,即使將html5shiv添加到我自己的項目中也不能解決問題。