0

我最近一直在开发一个非常轻量级的主干应用程序,但在让 HTML5 元素在 IE8 中工作时遇到了很多麻烦。我在这个地方发现了多篇关于 html5shiv 和 Modernizer 的博客文章

我已经将这两种方法都作为 CDN 和本地 JS 库进行了尝试,但无论如何 IE 都不会检测到新元素。

在 github 上发现了一个与我相同的旧问题,但详细说明 html5shiv 应该解决我的问题,但实际上并没有。我已经仔细检查了 JS 库是否已加载并运行,我尝试将它移动到我的样式表上方、样式表下方以及头部部分的最顶部,但没有任何效果。我什至找到了一篇旧博客文章,其中讨论了解决我的确切问题的方法,并说截至 2013 年 1 月的新 html5shiv 应该可以解决它。我真的很茫然,有没有人做得很好?

我正在使用 Drupal 7 后端运行主干 0.9.10 和 jQuery 1.8.2,但我认为这些无关紧要。

4

1 回答 1

0

我终于设法创建了一个jsfiddle来演示我的问题并表明 html5shiv 确实应该解决问题。它还表明它与骨干无关,这是 jquery 中的一个错误。

破碎的dom元素来自线

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

在 IE8 中查看完整的结果页面可以正确显示标签。删除html5shiv 会重现我遇到的问题,即使将 html5shiv 添加到我自己的项目中也不能解决问题。

于 2013-06-13T00:35:44.813 回答