Вход

Просмотр полной версии : Помогите пожалуйста!!!


Natalia_mazhenkova
25.02.2017, 22:51
Не понимаю почему из-за одного скрипта не работает другой((
Если работает скрипт <script async type="text/javascript" src="../js/scripts.min.js"></script>, то не работает <script src="../js/lightbox-plus-jquery.min.js"></script> В чем моя ошибка??
Вот подключение всех скриптов
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).on('load', function(){$('body').scrollTop(0);});
</script>
<script type="text/javascript" src="../js/scrollreveal.min.js"></script>
<script type="text/javascript" src="../js/responsiveslides.min.js"></script>
<script type="text/javascript" src="../js/main.js"></script>
<script type="text/javascript" src="../js/vtip.min.js"></script>
<script type="text/javascript" src="../js/popUp.min.js"></script>
<script type="text/javascript" src="../js/my_script.js"></script>
<script type="text/javascript" src="../js/construct.min.js"></script>
<script type="text/javascript" src="../js/maskinput.js"></script>
<script src='https://api.mapbox.com/mapbox.js/v2.3.0/mapbox.js'></script>
<!--Слайдер материалы-->
<script async type="text/javascript" src="../js/scripts.min.js"></script>
<!--Галлерея-->
<link rel="stylesheet" href="../css/screen.css" type="text/css" media="screen" />
<link rel="stylesheet" href="../css/lightbox.css" type="text/css" media="screen" />
<script src="../js/lightbox.js"></script>
<script src="../js/lightbox-plus-jquery.min.js"></script>

laimas
26.02.2017, 12:35
lightbox - это плагин под jquery и должен подключаться после нее, а не до. Да и по списку не мало подключений, и возможно все или иные из них также под jquery, а значит эта библиотека уже загружена, подключать ее дважды не надо.

Natalia_mazhenkova
26.02.2017, 14:47
lightbox - это плагин под jquery и должен подключаться после нее, а не до. Да и по списку не мало подключений, и возможно все или иные из них также под jquery, а значит эта библиотека уже загружена, подключать ее дважды не надо.
Так lightbox у меня и подключен в самом конце, следовательно после jquary и всё равно не работает.....а остальные скрипты не мешают выполнению этих двух скриптов

laimas
26.02.2017, 14:51
lightbox у меня и подключен в самом конце

Опять я не дочитал до конца, вернее прочел с конца :) Я принял, возможно клона, за библиотеку. Надо разобраться что это такое:

<script src="../js/lightbox.js"></script>
<script src="../js/lightbox-plus-jquery.min.js"></script>

Это случайно не дважды подключение лайтбокса, один из которых не упакован (первый), а дугой упакован (второй)? Если да, то первый убрать.

Natalia_mazhenkova
26.02.2017, 15:18
Нет, я убирала первый, всё равно скрипт <script async type="text/javascript" src="../js/scripts.min.js"></script> не работает...ему мешает <script src="../js/lightbox-plus-jquery.min.js"></script>

laimas
26.02.2017, 15:50
Значит есть конфликт, это надо скрипты смотреть, по их именам вам никто не скажет о причине. Ссылку бы выставили на сайт, возможно давно бы кто-то и просмотрел.

Отладчик что говорит?

Natalia_mazhenkova
26.02.2017, 18:13
Uncaught TypeError: $(...).mobilyslider is not a function
at HTMLDocument.<anonymous> (scripts.min.js:1)
at k (lightbox-plus-jquery.min.js:24)
at Object.fireWith [as resolveWith] (lightbox-plus-jquery.min.js:24)
at Function.ready (lightbox-plus-jquery.min.js:24)
at HTMLDocument.g (lightbox-plus-jquery.min.js:14)


mobilyslider находится в scripts.min.js

laimas
26.02.2017, 18:33
Либо с порядком подключения связаны проблемы, либо версия не подходит, либо что-то лишнее. Ссылку на сайт выставляйте.

Natalia_mazhenkova
26.02.2017, 19:46
http://sky-line.by/
не работает слайдер где наши материалы (при нажатии на сам материал) и ниже наши светильники (галерея), точнее работает либо одно либо другое

laimas
26.02.2017, 20:12
Да вы их подключите то. А мета-тегам, как и ссылкам на иконку все-таки место в шапке.

laimas
27.02.2017, 00:46
Да, забавная ситуация, не на сайте, а в браузере. Прошел по ссылке, скрипты прописаны, но словно болванки пустые. Пишу на форум, возвращаюсь, переключаюсь на свою работу, и там все сыпется - вместо скриптов словно болванки. Такое возможно, если к примеру NoScript установлен и подключен.

Проверка системы и прочая, а оказалось просто глюкнулся браузер и пришлось его переустановить, а то что с сайтом связано, так это просто совпадение. )

По сайту - замените подключаемую версию jQ с 3.1.0 на младшую, например из 2-й что-то и проверьте.

PS. <lightbox.js, это лайтбокс, а lightbox-plus-jquery.min.js, это JQ + лайтбокс.

Natalia_mazhenkova
28.02.2017, 13:17
Не помогает, пробовала уже и разные вторые версии подключать и разные первые.....та же история((

laimas
28.02.2017, 13:54
Не подключайте ightbox-plus-jquery.min.js, jQery у вас уже есть, подключайте lightbox.js, а jQ версии не ниже которая ему нужна.

Natalia_mazhenkova
28.02.2017, 22:31
Спасибо большое. С версией jquary 1.7.2 всё заработало) Очень благодарна за помощь!

laimas
01.03.2017, 07:43
Ну вообще-то плагин требует версии не ниже 1.7, то есть может работать и с более старшей. Можно было попробовать не подключать jQuery, и вместо нее, первой в списке перед скриптами требующими JQ, подключить lightbox-plus-jquery.min.js, не подключая lightbox.js естественно.