5 votos

ArcGIS Javascript API WordPress 4.1

SOLUCIÓN: Para todos los interesados: resultó que la solución estaba moviendo todos los archivos que utilizan DoJo bajo la interfaz de usuario jQuery archivos, por lo que la interfaz de usuario jQuery es totalmente cargado antes de cualquier DoJo cosas cargas. Movido de todos ellos en el pie de página, en ese orden (jQuery, entonces jQuery interfaz de usuario y, a continuación, alle DoJo archivos relacionados).

Edit: para mantener las cosas organizadas:

Estoy corriendo un Wordpress sitio web que utiliza jQuery y DoJo (parte de ArcGIS API de JS, cargado de http://js.arcgis.com/3/12/). Después de que recientemente la actualización de Wordpress 4.0.1 a la 4.1, las cosas se rompió. Dojo es la devolución de varios de Error: multipleDefine errores.

Básicamente se ve como DoJo intenta cargar una nueva instancia de jQuery, que no debería, ya que WordPress se ha cargado jQuery ya y no hay un jQuery módulo disponible en el DoJo mapa. Además, este tema parece que sólo existe en WordPress, no en un jsfiddle hice, incluyendo exactamente las mismas secuencias de comandos.

Para propósitos de depuración por primera vez me desactivado todos los plugins de WordPress, sin ningún resultado; el problema se mantiene vigente. Fui y encontré un par de cosas interesantes. Pero de verdad que estoy atascado en el proceso de depuración. Sé el alcance de esta pregunta es bastante amplia, pero los pensamientos son muy apreciados.

Lo que yo sé hasta ahora/que me pregunto acerca de:

-Las cosas dejaron de funcionar después de actualizar a WordPress 4.1

-En la info de la multipleDefine error que los estados https://js.arcgis.com/3.11/jquery.js, que raro: no debería estar buscando jQuery allí, puesto que ya está incluido en Wordpress

-Las cosas se rompen tan pronto como yo incluido el Javascript de ArcGIS API, que incluye DoJO, pero sólo en WordPress; en un jsfiddle las cosas funcionan bien http://jsfiddle.net/dhunink/mry5vn3s/7/

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

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

enter image description hereenter image description here Lo anterior me lleva a la conclusión de que algo ha cambiado en la última versión de WordPress que los efectos de mi script, aunque no puedo encontrar nada en las notas de la versión de que podría estar relacionado a mi problema.

Todos los pensamientos, sugerencias o comentarios son muy apreciados! Siéntase libre para ver en acción a https://tpgrf.nl/testserver/alpha/topotrainer/provincies/.

2voto

spiv Puntos 1488

He quitado el Jquery UI los scripts al final de la página en https://tpgrf.nl/testserver/alpha/topotrainer/provincies/.

Todos los scripts de inicio con el URL de la base https://tpgrf.nl/testserver/alpha/wp-includes/js/jquery/ui.

Moverlos hasta justo antes de la variable translObj fijo.

JQuery interfaz de usuario está tratando de definir la función global de definir cuando ya existe, la creación de un conflicto.

2voto

Frank Kusters Puntos 118

Solución: Para todos los interesados: se convirtió la solución era mover todos los archivos que bajo los archivos de interfaz de usuario jQuery, DoJo para que jQuery UI es completamente cargado antes de que cargue cualquier cosas de DoJo. Movido en el pie de página en ese orden (jQuery, y jQuery UI y luego alle DoJo archivos relacionados).

Aunque todavía preguntando por qué esto ha sido un problema en WP 4.1, mientras que funcionó a la perfección sin el Hotfix en WP 4.0.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X