html5shiv конфликтует с jquery лайтбоксом?
Я надеялся, что кто-нибудь может помочь мне, прежде чем я потеряю свои шарики..... У меня есть сайт в 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>
1 ответ
Я не думаю, что проблема в html5shiv - проблема в том, что вы включаете две отдельные копии jQuery.... v 1.7.1, а затем на две строки ниже вы включаете v1.4.3.
Эти две версии jQuery определенно будут конфликтовать друг с другом и почти наверняка повредят ваш сайт, но он может легко работать по-разному в разных браузерах и будет зависеть от того, какой именно эффект вы увидите, от того, какая из них была загружена первой.
Если html5shiv оказывает влияние, это будет связано с тем, что он включен непосредственно перед двумя версиями jquery. Это на время загрузит браузер и ваш сервер во время загрузки, что может повлиять на порядок загрузки двух копий jquery. (это особенно вероятно, потому что две копии jQuery приходят из разных источников)
Решение: полностью удалите строку jQuery 1.4.3 и просто придерживайтесь более новой версии jQuery. (пока вы работаете, это может быть возможностью для вас также обновить другую версию jQuery до 1.8 или 1.9)