我希望有人可以在我松开弹珠之前帮助我.....我在html5中有一个网站并且包含了html5shiv,但是 - 在IE8中 - 当我这样做时它与灯箱和图像冲突不节目。 感谢。
这是我的
<!DOCTYPE html>
<head>
<!-- META DATA -->
<meta charset="utf-8" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="keywords" content="....." />
<meta name="description" content="....." />
<link href='http://fonts.googleapis.com/css?family=Neucha' rel='stylesheet' type='text/css'/>
<link rel="stylesheet" type="text/css" href="styles/main.css"/>
<link href="styles/lightbox.css" rel="stylesheet" />
<!--[if lt IE 9]>
<script src="dist/html5shiv.js">
</script>
<![endif]-->
<script src="scripts/jquery-1.7.2.min.js"></script>
<script src="scripts/lightbox.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script src="scripts/backarrow.js"></script>
<script src="scripts/smoothscroll.js"></script>
<title>.......</title>
</head>
答案 0 :(得分:2)
我认为这个问题不是html5shiv - 问题是你要包含两个单独的jQuery副本.... v 1.7.1,然后再向下两行包括v1.4.3。
这两个jQuery版本肯定会相互冲突,几乎肯定会破坏你的网站,但它可以轻松地在浏览器之间有所不同,你看到的确切效果将取决于哪一个首先加载。
如果html5shiv有效,那将是因为它被包含在两个jquery版本之前。这会在加载时将浏览器和服务器占用一段时间,这可能会导致它影响jquery加载的两个副本的顺序。 (这很可能是因为两个jQuery副本来自不同的来源)
解决方案:完全删除jQuery 1.4.3行,并坚持使用较新版本的jQuery。 (当你在它的时候,这也许是你将其他jQuery include升级到1.8或1.9的机会)