У меня есть настоящий hairpuller: У меня есть веб-страница, которая использует jquery, jquery-ui и flexslider. Все работает нормально. Теперь я хочу включить анимацию, которую я создал с Adobe Edge Animator. Анимация работает отлично сам по себе, но когда я включаю его на странице по какой-то причине кажется, разорвать Jquery-щ и FlexSlider - я получаюСценарий загрузки сценария? Объект не имеет ошибки метода при включении Adobe Edge Animation
Uncaught TypeError: Object [object Object] has no method 'dialog'
Uncaught TypeError: Object [object Object] has no method 'flexslider'
даже если загружены scriüpts и все работает, когда я беру
<script type="text/javascript" charset="utf-8" src="ani_1_edgePreload.js"></script>
еще раз.
Я пытался использовать jQuery noconflict, перестраивая последовательность скриптов, но безрезультатно.
Что действительно странно в том, что если я вызываю страницу с определенным параметром, который открывает диалоговое окно jquery-ui onload, диалоговое окно действует, но после загрузки анимации я снова получаю над ошибкой.
Я настроил testcases здесь:
Это страница с диалогами и FlexSlider работы:
Это страница с анимацией, где диалоги и FlexSlider НЕ работать :
http://s149471880.online.de/?ani=1
Любая помощь будет принята с благодарностью!
Скорее всего, 'ani_1_edgePreload.js' включает' jQuery' или перезаписывает '$'. –
или ему нужен jQuery, и вы включаете его слишком рано. –
Прямо сейчас вы включаете две разные версии jQuery (1.7.1 и 1.8.3). У вас также есть несколько функций '$ (document) .ready()', а также один внутри '$ (window) .load()'. Попробуйте использовать 'jQuery (document) .ready (function ($) {/ * ваш код * /}); вместо этого это исключает любые проблемы с конфликтом. – Joe