我正在IE8中进行浏览器测试的有趣任务>并且自然html5不玩球我安装了html5shiv来获取css / html来很好地渲染元素,但是它随着javascript方面的问题而落空......
IE8没有将jQuery效果应用于html5元素,例如导航,标题等...... IE9 +绝对没问题,所以很奇怪,因为ie8中缺少html5支持导致问题,即使安装了html5shiv ....有没有人知道这个的解决方法?
e.g。
$(document).ready(function () {
$('nav li,#mini-menu li').hoverIntent(
function (e) {
etc etc etc
感谢您的时间。
答案 0 :(得分:1)
如果没有更清楚地了解HTML5 shiv和jQuery文件如何包含在文档中,很难找到原因,所以这真是一个黑暗的镜头:
首先,在用于控制HTML元素的任何jQuery脚本之前,检查HTML5 shiv是否包含在文档中。如果之后包含HTML5 shiv,则很可能无法识别这些HTML5元素。
您可能想要尝试的另一件事是向新的HTML5元素添加类或ID - 例如<nav id="menu">
以便您在jQuery中将其引用为$('nav#menu')
或简称为$('#menu')
。