Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML5与jquery lightbox冲突?_Jquery_Html_Lightbox_Html5shiv - Fatal编程技术网

HTML5与jquery lightbox冲突?

HTML5与jquery lightbox冲突?,jquery,html,lightbox,html5shiv,Jquery,Html,Lightbox,Html5shiv,我希望有人能在我松开弹珠之前帮助我……我在html5中有一个网站,并且在IE8中包含了html5shiv,但是,当我这样做时,它与灯箱冲突,并且图像不显示。 谢谢 这是我的 <!DOCTYPE html> <head> <!-- META DATA --> <meta charset="utf-8" /> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /&

我希望有人能在我松开弹珠之前帮助我……我在html5中有一个网站,并且在IE8中包含了html5shiv,但是,当我这样做时,它与灯箱冲突,并且图像不显示。 谢谢

这是我的

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

.......

我认为问题不在于html5shiv——问题在于您包含了两个独立的jQuery副本。。。。v1.7.1,然后再往下两行包括v1.4.3

这两个jQuery版本肯定会相互冲突,几乎肯定会破坏您的站点,但它在不同浏览器之间的工作方式很容易不同,您看到的确切效果将取决于首先加载的是哪一个

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

解决方案:完全删除jQuery 1.4.3行,只需坚持使用较新版本的jQuery即可。(在进行此操作时,这可能是一个将其他jQuery include升级到1.8或1.9的机会)