2013-03-25 78 views
1

我希望有人可以帮我,然后我松动我的大理石.....我有一个网站在html5,并已包括html5shiv,但 - 在IE8 - 当我这样做它与灯箱冲突和图像不显示。 谢谢。html5shiv与jquery lightbox冲突?

这里是我的

<!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> 

回答

2

我不认为这个问题是html5shiv - 问题是,你包括的jQuery .... v 1.7.1然后两行两个单独的副本,和进一步向下包括v1.4.3。

这两个jQuery的版本将肯定迎战对方,几乎肯定会破坏你的网站,但它可以很容易的工作方式不同浏览器之间,并且你会看到确切的效果将取决于哪一个首先被加载。

如果html5shiv有影响,将是因为它被包含在两个jquery版本之前。这将加载浏览器和服务器一段时间,这可能会影响jQuery加载的两个副本的顺序。 (这很可能是因为这两个jQuery拷贝来自不同的来源)

解决方案:完全删除jQuery 1.4.3行,只是坚持使用新版本的jQuery。 (当你在这里,这可能是一个机会,你也可以将其他jQuery包括升级到1.8或1.9)