Как заставить скрипты загружаться по очередности во избежание конфликтов?

V
На сайте с 17.02.2011
Offline
0
1035

Как мне сделать что-бы скрипты на страничке сайта загружались в той очередности которая мне нужна?

Есть два скрипта:

1)higslide (скрипт для красивого увеличение изображение по клику) пример

2) Hint (скрипт всплывающих подсказок) пример

Так вот на странице сайта эти скрипты вызываются так, между <head></head>:

<link rel="stylesheet" type="text/css" href="http://сайт/highslide/highslide.css"/>

<script type="text/javascript" src="http://сайт/highslide/highslide-with-gallery.packed.js"></script>
<script type="text/javascript" src="http://сайт/highslide/galleryHSL.packed.js"></script>
<script src="http://сайт/js/uhint.js" type="text/javascript"></script>

В мозиле фаерфоксе все работает отлично и никаких конфликтов не обнаружено, но однажды в опере заметил что скрипт higslide не хочет корректно работать , нажимаешь на фотографию а она не увеличивается просто написано загрузка...

Позже выяснилось что это из за скрипта hint, ранее то я этого не знал.

Потом взял и сам код вызова скрипта hint перенес в футер,нижнюю часть сайта:

<script src="http://сайт/js/uhint.js" type="text/javascript"></script>

Проблема исчезла, скрипты перестали загружаться отдельно и следовательно конфликт исчез, но сегодня заходя на форум сайта заметил что в опере все равно не корректно работает этот скрипт higslide, и опять из-за hinta.

Сейчас проверил уже нормально...

Какой то бред, помогите решить данную проблему, если не знаете как исправить конфликт тогда подскажите как заставить поочередно загружать скрипты со страницы сайта?

Это жизнь, кому сейчас легко?!
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1

Скрипты стандартно подгружаются по очереди, тут скорее всего какой-то скрипт перекрывает другой или вообще не предназначен для оперы.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
FoxNet
На сайте с 06.03.2010
Offline
36
#2

В Опере есть возможность установки пользовательских скриптов, которые работают, как плагины к браузеру.

Возможно проблема в том, что какая-нибудь переменная/функция в скрипте Оперы называется так же, как и переменная в скрипте сайта.

Попробуйте отключить пользовательские скрипты в браузере, - если глюк пропадет, то придется Вам переименовывать функции/переменные в своем скрипте.

Копирайтинг (/ru/forum/604167)
DZ
На сайте с 03.02.2011
Offline
2
#3

Можно использовать jQuery и асинхронно подгружать один скрипт за другим. Там точно можно указать, что загружается скрипт, и тогда jQuery после загрузки заставит его (скрипт) выполниться.

Непосредственно JS-код, vitallka, сам напишешь?

V
На сайте с 17.02.2011
Offline
0
#4
DoctorZlo:
Непосредственно JS-код, vitallka, сам напишешь?

Неа, скрипты не умею писать(

Вчера вкинул другой hint в нем изменен немного код скрипта, проверял кажись работает, но не знаю, может это у меня работает пока)) Кому нетрудно и кто пользуется оперой проверьте работу скрипта на главной страничке и на форуме

Адрес сайта указан в моем профиле.

Заранее спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий