Pregunta

fijo: vea abajo

OK. Así que aquí está mi aplicación.

http://libwiki.herku.com/libraries

Si lo ve con Firefox o Safari, se muestra correctamente. El objetivo es mostrar la lista de bibliotecas en Australia en Google Map. También coloco el complemento "MarkerClusterer" en la parte superior, de modo que los marcadores estén agrupados.

Cuando veo el sitio en Chrome, sin embargo, los marcadores no se muestran.

Entonces, después de mirar el código, encontré donde Chrome no responde correctamente. Aquí está el fragmento.

function get_libraries()
{
  if( markerCluster != null ) { 
    markerCluster.clearMarkers(); 
  }

  get_boundaries();
  $.post( "/get_libs", { top_lat:top, right_long:right, 
                         bottom_lat:bottom, left_long:left },
                         function(data)
                         {
                           alert('hello??');
                         }
  );
}

En el método get_boundaries (), tomo los límites del mapa, que paso a una de mis rieles de acción para que solo obtenga las bibliotecas dentro de los límites dados.

de todos modos. El mensaje de alerta "Hello" se muestra correctamente en FF y Safari, pero en Chrome, no hay mensaje.

¿Por qué es así? ¿Hay algo más que necesito hacer para atender a Chrome?

Ya he hecho mi búsqueda y encontré una pregunta similar aquí (http://stackoverflow.com/questions/4086837/workerclusterer-not-working-only-in-webkit-chrome-and-safari-fine-in -Firefox), y aplicé la sugerencia, pero no hubo éxito.

Editar -

OK. Probé la sugerencia de Trott, pero en vano. Acabo de comparar la salida de las carriles de la consola entre Firefox y Chrome.

en Firefox, tengo algo como abajo

+++++++++++++++++++++++++++++++++++ Comenzó a obtener "/ bibliotecas" para 127.0.0.1 en 2011-05-23 20:42:30 +1000 Procesamiento por bibliotecasController # Índice como HTML Bibliotecas renderizadas / _Header.RHTML (0.7ms) Bibliotecas renderizadas / _FOOTER.RHTML (0.3ms) Bibliotecas / índice.html.erb se rindieron dentro de los diseños / bibliotecas (5.7ms) Completado 200 OK en 9MS (vistas: 8.2ms | ActiverCord: 0.0ms)

Comenzó Post "/ get_libs" para 127.0.0.1 en 2011-05-23 20:42:31 +1000 Procesamiento por bibliotecasController # get_libs como Parámetros: {"top_lat"=> "- 3.8857201725875936", "Right_long"=> "159.3671875", "BOUK_LAT"=> "- 46.20993271642981", "saltada_long"=> "106.6328125"} Carga de la biblioteca (1238.5ms) Seleccione "Bibliotecas". * De "Bibliotecas" donde (Latitude <-3.8857201725875936 y Latitude> -46.20993271642981 y ((longitud> 106.6328125 y longitud <159.3671875) o (Longitud> 106.6328125 y Longitud> 159.3671875 y Longitud> 0 y 106.6328125> 159.3671875) o (Longitud <106.6328125 y Longitud <159.3671875 y Longitud <0 y 106.6328125> 159.3671875> 159.3671875)))) +++++++++++++++++++++++++++++++++++

Supongo que el bit importante anterior es que en FF, se está ejecutando el método JQUERY "POST". Sin embargo, cuando voy a Chrome, solo me subo.

+++++++++++++++++++++++++++++++++++ Comenzó a obtener "/ bibliotecas" para 127.0.0.1 en 2011-05-23 20:35:44 +1000 Procesamiento por bibliotecasController # Índice como HTML Bibliotecas renderizadas / _Header.RHTML (25.9ms) Bibliotecas renderizadas / _FOOTER.RHTML (0.3ms) Bibliotecas renderizadas / índice.html.erb dentro de los diseños / bibliotecas (59.1ms) Completó 200 OK en 90 ms (vistas: 89.1ms | ActiverCord: 0.0ms) +++++++++++++++++++++++++++++++++++

¿Por qué Chrome no está ejecutando mi jQuery "POST"?

¿Fue útil?

Solución

A juzgar por lo que veo en la consola cuando voy al enlace que proporciona para su aplicación, está siendo mordido por un problema de rieles 3 que puede llegar a JQUERY.Lea aproximadamente en http://www.justinball.com/2011/03/11/GET-JQUYERY-working-with-ruby-on-Rails-3/ .

Según esa página, la solución es:

resulta que desde que uso jquery i Necesario para obtener el archivo Rails.js para jQuery.Hay una gema que lo envuelve. arriba:

https://github.com/rails/jquery-ujs

También puedes obtener el JavaScript y volcarlo en Rails.js: https://github.com/rails/jquery-ujs/raw/master/src/rails.js

Otros consejos

fijo: hm.Esto fue totalmente inesperado.de todas formas.Estaba usando palabras clave "TOP", "Izquierda", "Derecha" y "Bottom" como nombres de variables.Y parece que Chrome no le gusta esto.¿Es esto porque hay otros archivos JS con los conflictos de Chrome?Intenté hacer una búsqueda, pero no pude encontrar nada.Pero de todos modos, por ahora, cambié mis nombres de variables a "TOPT_BOUND", "LEFT_BOUND", etc. Y ahora se está comportando de la forma en que espero.

OK.aquí lo tienes.Algunas palabras reservadas de JavaScript no se permiten estrictamente en Chrome.

http://www.quackit.com/javascript/javascript_reserved_words.cfm

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top