Software > Tu Web meteorológica
Meteograma Yr.no con gráficos dinámicos
MeteOlot:
--- Cita de: MeteOlot en 08 de Agosto de 2017, 20:54:26 ---Saludos,
kocher, hoy se me ocurrió descargar el script para hacer la prueba y no consigo que aparezca el Meteograma dinámico... de echo creo más bien que se trata de un problema o bloqueo en yr.no pués el tuyo tampoco aparece...
http://kocher.es/meteogram_yr_no.php#http://www.yr.no/place/Spain/Basque_Country/San_Sebastian/forecast_hour_by_hour.xml
ambos se quedan cargando en:
...Loading data from external source
El archico .xml de mi localidad si es visible en el navegador:
http://www.yr.no/place/Spain/Catalonia/Olot/forecast_hour_by_hour.xml ...pero no carga el Meteograma: http://meteolot.com/meteogram_yr_no.php#http://www.yr.no/place/Spain/Catalonia/Olot/forecast_hour_by_hour.xml
Alguna idea al respecto? :-\ :-\
--- Fin de la cita ---
MeteOlot:
Debo perder facultades... :o no puedo editar mi post anterior ni borrar el segundo... no me aparecen las opciones ??? es normal?
jmviper:
Hola MeteOlot
Creo que recientemente se cambiaron los permisos para editar en el foro. A ver si Ubik se pasa y te dice lo que se puede y no se puede hacer.
saludos
kocher:
--- Cita de: MeteOlot en 08 de Agosto de 2017, 20:54:26 ---Saludos,
kocher, hoy se me ocurrió descargar el script para hacer la prueba y no consigo que aparezca el Meteograma dinàmico... de echo creo más bien que se trata de un problema o bloqueo en yr.no pués el tuyo tampoco aparece...
http://kocher.es/meteogram_yr_no.php#http://www.yr.no/place/Spain/Basque_Country/San_Sebastian/forecast_hour_by_hour.xml
ambos se quedan cargando en:
...Loading data from external source
El archico .xml de mi localidad si es visible en el navegador:
http://www.yr.no/place/Spain/Catalonia/Olot/forecast_hour_by_hour.xml ...pero no carga el Meteograma: http://meteolot.com/meteogram_yr_no.php#http://www.yr.no/place/Spain/Catalonia/Olot/forecast_hour_by_hour.xml
Alguna idea al respecto? :-\ :-\
--- Fin de la cita ---
Si, efectivamente, ha dejado de funcionar como tu dices.
No tengo ni idea de cual es la causa; sospecho que se trata de algún cambio en Yr.no.
jmviper:
Por lo que he estado probando parece que funciona para unos sitios y para otros no. Por ejemplo en la URL de kocher:
http://kocher.es/meteogram_yr_no.php#http://www.yr.no/place/Spain/Basque_Country/San_Sebastian/forecast_hour_by_hour.xml
si cambiamos Spain/Basque_Country/San_Sebastian por Londres que es la ciudad del ejemplo del código del meteograma United_Kingdom/England/London vemos que sí sale:
http://kocher.es/meteogram_yr_no.php#http://www.yr.no/place/United_Kingdom/England/London/forecast_hour_by_hour.xml
Parece ser que como dice kocher hay algún cambio en yr.no con los xml de algunos sitios.
El problema viene del archivo jsonp.php de highcharts que se encarga de transformar a json los xml de yr.no haciendo el cross domain.
Yo hace tiempo que ese archivo jsonp.php lo tengo en mi servidor en vez de usar el de highcharts. Se código se encuentra en:
https://github.com/highcharts/highcharts/blob/master/samples/data/jsonp.php
Se copia el código y se guarda a un archivo llamado jsonp.php y se pone en la carpeta de nuestro servidor donde tengamos el meteograma.
Ahora nos vamos al código javascript del meteograma y casi al final donde está la función para cargar el ajax aparece una línea que pone:
--- Código: ---'http://www.highcharts.com/samples/data/jsonp.php?url=' + location.hash.substr(1) + '&callback=?',
--- Fin del código ---
y la cambiamos por:
--- Código: ---'jsonp.php?url=' + location.hash.substr(1) + '&callback=?',
--- Fin del código ---
Con eso ya lo apuntamos a nuestro jsonp.php el cual podremos modificar ya a nuestro gusto. El problema que he visto es que hay un error en el GET filename.
Para que no nos dé error buscamos en nuestro archivo jsonp.php la línea casi al principio donde pone:
--- Código: ---$filename = $_GET['filename'];
--- Fin del código ---
y la cambiamos por:
--- Código: ---$filename = !empty($_GET['filename']) ? $_GET['filename'] : '';
--- Fin del código ---
Con eso ya el error desaparece y se carga el meteograma.
Si queréis probar y si no habrá que esperar a que modifiquen el código.
Saludos
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa