2014-12-23 2 views
1

РЕШЕНИЕ: Для всех заинтересованных: получилось, что решение перемещало все файлы, которые используют DoJo под файлами пользовательского интерфейса jQuery, так что пользовательский интерфейс jQuery полностью загружен до загрузки любого материала DoJo. Переместил их все в нижнем колонтитуле в этом порядке (jQuery, затем jQuery UI, а затем все связанные с DoJo файлы).DoJo on Wordpress 4.1

По-прежнему интересно, почему это было проблемой в WP 4.1, хотя она отлично работала без исправления в WP 4.0.

Я запускаю Wordpress website, который использует как jQuery, так и DoJo (часть API-интерфейса ArcGIS JS, загруженный с http://js.arcgis.com/3/12/). После обновления с Wordpress 4.0.1 до 4.1 все пробило. Dojo возвращает несколько ошибок: multipleDefine ошибки.

В основном это похоже на то, что DoJo пытается загрузить новый экземпляр jQuery, которого он не должен, поскольку WordPress уже загрузил jQuery, и на карте DoJo нет модуля jQuery. Кроме того, эти проблемы, похоже, существуют только в WordPress, а не в jsfiddle, который я сделал, включая точно такие же сценарии.

В целях отладки я сначала отключил все плагины WordPress без каких-либо результатов; проблема сохранилась. Я продолжил и нашел пару интересных вещей. Но я действительно застрял в дальнейших процессах отладки. Я знаю, что масштаб этого вопроса довольно широк, но любые мысли очень ценятся.

Что я знаю до сих пор/что я задаюсь вопросом о:

-Things stopt работает после обновления до WordPress 4.1

-В информации о multipleDefine ошибок, это заявляет https://js.arcgis.com/3.11/jquery.js, что странно: он не должен искать JQuery там, так как он уже включен в Wordpress

-Things перерыв, как только я включил API ArcGIS Javascript, который включает в себя додзё

-В дополнение: оставляя WordPress из все еще дает проблемы в этом jsfiddle, хотя додзё не ищет JQuery прямо сейчас http://jsfiddle.net/dhunink/mry5vn3s/8/

<script> 
    var dojoConfig = { 
    isDebug: true, 
    async: false 
    }; 
</script> 

<script src="http://js.arcgis.com/3.12/"></script> 

enter image description hereenter image description here Вещи, упомянутые выше, приводит меня к выводу о том, что что-то изменилось в последний выпуск WordPress, который влияет на мой скрипт, хотя я не могу найти ничего в примечаниях к выпуску, которые могут быть связаны с моей проблемой.

Любые мысли, предложения комментариев высоко оценены! Не стесняйтесь видеть все в действии на https://tpgrf.nl/testserver/alpha/topotrainer/provincies/.

+0

Вы попробовали кнопку wp-reinstall или внесли вывод страницы с 4.0 по сравнению с 4.1? – NoBugs

+0

@NoBugs теперь исправлены, см. Редактирование в исходном сообщении. –

ответ

0

РЕШЕНИЕ: Для всех, кто интересуется: оказалось, решение было переместить все файлы, которые используют додзё под файлы JQuery UI, так что JQuery UI полностью загружен до всякого хлама нагрузок додзё. Переместил их все в нижнем колонтитуле в этом порядке (jQuery, затем jQuery UI, а затем все связанные с DoJo файлы).

По-прежнему интересно, почему это было проблемой в WP 4.1, хотя она отлично работала без исправления в WP 4.0.

Смежные вопросы