0

我在 IE8 中做浏览器测试的有趣任务 > 自然 html5 并没有发挥作用我安装了 html5shiv 来让 css/html 很好地呈现元素,但后来它在 javascript 方面失败了。 .

IE8 没有将 jQuery 效果应用于 html5 元素,例如导航、标题等... IE9+ 绝对没问题,所以想知道由于 ie8 中缺乏对 html5 的支持,即使安装了 html5shiv 也会导致问题...。有谁知道解决方法?

例如

$(document).ready(function () {
  $('nav li,#mini-menu li').hoverIntent(
function (e) {
etc etc etc

谢谢你的时间。

4

1 回答 1

1

如果没有更清楚地了解 HTML5 shiv 和 jQuery 文件是如何包含在文档中的,就很难确定造成这种情况的原因,所以这真的是在黑暗中拍摄:

首先,检查您的 HTML5 shiv 是否在您用于控制 HTML 元素的任何 jQuery 脚本之前包含在文档中。如果之后包含 HTML5 shiv,那么这些 HTML5 元素很可能无法被识别。

您可能想要尝试做的另一件事是将类或 ID 添加到新的 HTML5 元素 - 例如<nav id="menu">,以便您像在 jQuery 中一样$('nav#menu')或简单地引用它。$('#menu')

于 2013-05-24T10:59:30.637 回答