скрипт jquery предотвращает работу другого скрипта

#jquery #jquery-plugins

#jquery #jquery-плагины

Вопрос:

В моем блоге WordPress используется плагин прокрутки newsticker aink, и сейчас я внедряю демонстрационную версию jquery с вертикальной прокруткой.

Демонстрационная версия jQuery с вертикальной прокруткой требует следующего

 <script src="http://www.google.com/jsapi"></script><script type="text/javascript">google.load("jquery", "1.4.4");</script>
  

Когда вводится приведенный выше код, вертикальная прокрутка работает, но новостной указатель не работает, и наоборот.

Любая помощь по этому поводу, пожалуйста?

Ответ №1:

Единственная идея, которая приходит мне в голову, заключается в том, что плагин newsticker также использует jquery. Вы можете убедиться, что это так, достав свой jquery include и посмотрев, работает ли демонстрация вертикальной прокрутки.

Комментарии:

1. Я проверил эту возможность. Он использует только следующие два jscripts. echo ‘<тип скрипта=»текст / javascript» язык=»javascript» src=»‘.$NewsTickerAink_path.’/js/jcarousellite.js «></script>’; echo ‘<тип скрипта=»текст / javascript» язык=»javascript» src=»‘.$NewsTickerAink_path.’/js/easing.js «></script>’;

2. @sledge81 Можете ли вы опубликовать исходный код для этих js-файлов в pastebin.com или какой-либо другой сервис вставки и предоставления ссылки?

3. сделает это. Я пытаюсь проверить кое-что, что, как мне кажется, я мог пропустить. Скоро отправлю ответ

4. @sledge81 В этих случаях я обычно использую дополнение Firebug для Firefox или консоль разработчика Chrome для проверки ошибок JS. На самом деле возможность это исправить — это уже другая история.

5. Да, я использую firebug 🙂 Это выдает кучу других ошибок jquery .. странно не связанных с этой проблемой!!

Ответ №2:

Возможно, jQuery вступает в конфликт с другими JavaScripts. Вы можете использовать

 jQuery.noConflict();
  

и замените все $() на jQuery()

Комментарии:

1. Alp … несмотря на то, что все экземпляры $ () заменяются на jQuery, эта ошибка по-прежнему выдает

Ответ №3:

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

 if (typeof(jQuery) == "undefined")
   google.load("jquery", "1.4.4");
  

Конечно, у вас все еще могут возникнуть проблемы, если их версия недостаточно высока для поддержки того, что вы хотите сделать.

Комментарии:

1. Спасибо за ваше предложение. Я заменил Google. загружайте следующим образом: ‘<тип скрипта =»текст / javascript»> if (typeof(jQuery) == «undefined») google.load(«jquery», «1.4.4»); }’ Вертикальная прокрутка продолжает работать, но указатель новостей не

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