Tanto MrPrado como Mar alojaron esos scripts en Skydrive sin problemas pero ... no funcionan.
Peor aún, llegan a producirse errores serios y en un momento el navegador colapsa.
El problema es Scriptaculous ya que por lo general, esta librería utiliza otras, asociadas y todas deben estar en el mismo directorio:
http://nuestroAlojamiento/scriptaculous.js?load=effects
Muchos servicios de alojamiento de archivos nos permiten la creación de carpetas pero, eso no significa que esas carpetas sean reales, algunas veces, son virtuales, sólo una forma de organizarnos. Skydrive funciona de ese modo así que, por lo visto, no es un lugar adecuado para alojar esos scripts; en todo caso, si alguien pudo hacer que funcionara, sería bueno que lo dijera.
Si necesitamos un servidor porque queremos alojar esos scripts, de lo que he probado hasta ahora, Yahoo Geocities es una opción sencilla y no parece tener problemas pero, no es la única posibilidad.
En lo personal, me he decidido por olvidarme de alojar esos scripts y utilizar las llamadas AJAX Libraries API de Google que no son otra cosa que esos mismos scripts pero que Google pone a disposición de cualquiera que necesite utilizarlas en sus páginas web (más información). Este método tiene algunas ventajas respecto a alojarlas nosotros mismos: Google se encarga de cachearlas, no hay restrciciones en el ancho de banda y, con ciertas limitaciones, los scripts se actualizan con cierta regularidad.
En el caso de estas librerias, lo único que hace falta para acceder a ellas es agregar a la plantilla el siguiente código:
<script src='http://www.google.com/jsapi'/><script>
google.load("prototype", "1.6.0.2");
google.load("scriptaculous", "1.8.1");
</script>
28 comentarios:
Me has ahorrado un email, navegando por Google para ver lo de Google Code y Apps, leí sobre varios scripts que Google 'cachea' y se pueden utilizar .. te iba a enviar un email al respecto para que lo incluyeses en uno de tus posts sobre la 'migración' de archivos alojados en Google Pages :)
PS: He empezado a utilizar Google App Engine, va muy bien y no es nada complicado (yo he conseguido hacerlo!).
PD: te prometo que solo he pulsado una vez el botón 'publicar' :(
Todo esto es una frustración enorme!! me duele ya la cabeza por tanto rollo, ahora emigre todos mis archivos a 000webhost y fue una pela porque eran algo...así que dije voy a organizarlos creando carpetas de css, script, imágenes, etc...todo muy lindo y organizadito... ahora 000webhost esta siendo atacada por DDoS ahh!!! me quiero morir!!!...google hace cambios y destruye mundos!!! tendre que hacer mas cambios ahora!!! que diablos!! por cierto un saludo!!
Pues yo los tengo todos organizados por carpetas en 000webhost y me funcionan perfectamente, solo tuve problemas hace unos dias durante unas horas.
Y ademas tiene la ventaja de no generar direcciones extrañas.
Yo por ejemplo las tengo todas dentro de una carpeta llamada blog y las direcciones son de este tipo...
http://NOMBRE.net76.net/blog/js/scriptaculous.js
Saludos
solrac: Vengo usando la APP hace ya tiempo y no tiene problemas. Es lo más sencillo cuando se trata de este tipo de librerías "pesadas".
sharysce: Es verad pero, ya todo pasará :D
nokeado: Claro, 000webhost y otros servicios son para alojar páginas web y entonces, su estructura es más razonable que los sitios que sólo sirven par alojar alrchivos.
Tengo una regla sencilla: Si funciona ... sirve :D
Estoy usando Geocities (aunque aun no he reemplazado todas las URL's ni de lejos), y aunque funciona bien, la verdad se hace muy pesado el buscar los archivos, es muy desordenado; en una página los subes y en otra diferente los encuentras, esto es muy incómodo realmente. No sé qué hacer. Me gusta la estructura de 000webhost pero ¡vaya referencias! Me recuerda a Googlepages, que aún estoy usando pero ya tiene problemas con el ancho de banda.
Esto es una pesadilla. Fui muy desorganizada desde el principio alojando todo por ahi y ahora parece que tendré que rehacer un mucho por ciento del trabajo. La primera vez es divertido, ¡pero ahora es un rollo! ¡Me dan ganas de meterme debajo de la cama y esperar que todo se solucione solo! no es que esto me haya funcionado nunca pero al menos no me mata el stress. Uschh.
A mí me pasaba con las playlist (xml) de el reproductor flash JW FLV Player, por restricciones del flash las playlist siempre tienen que estar en el mismo directorio que el reproductor, de momento estoy usando googlepages, pero valoraré las opciones que habeis comentado
Gracias!
Puede parecer un contrasentido lo que os voy a exponer, pero cada dia estoy mas convencido por decantarme por una sola libreria y dejar las otras, nos quitamos problemas de incompatibilidades, hay menos script, yo estoy apostando por JQuery, prototype y scriptaculous nunca me convencieron. Eso evita tener tantos archivos que alojar...
:'( eso espero!! realmente espero que todo pase!!
¿Sólo es con las librerías que citas en este otro post no?
http://vagabundia.blogspot.com/2008/05/cargando-librerias-desde-google.html
Vane:
Realmente es muy engorroso, eso no cabe duda y organizarse es fundamental. En algún momento hay que hacerlo. Paciencia, mucha paciencia (un insulto de tanto en tanto tembién ayuda).
Pizcos:
Un problema básico es que si usamos una librería, cambiar los posts para adaptarlos es muy pero muy complicado. De todos modos, es una decisión personal y mientras funcione, todo vale :)
sharysce:
Ese tipo de ataques parece hacerse común. Si el servicio es bueno o no, dependerá de como reaccione al ataque.
Mr. Prado:
Si, Google ofrece sólo esas librerías que son las más usadas en la web. No sé si en el futuro ampliará la oferta. Ojalá :)
Angel:
El problema podría ser el tipo de repoductor porque he probado con algunos como JW Player y las listas de reproducción se cargaron bien.
JMiur: Al final el problema en mi caso era ese, que no estaban en el mismo servidor, de todas formas te quoteo parte de los FAQS que tienen en su página oficial donde explican ese problema
"The second problem relates to the importing of XML files. Due to security restrictions, Flash can only import XML files if they reside on the same domain as the SWF file. So, in our mediaplayer example, if the SWF is located in the domain www.myserver.com the playlist.xml should also reside on www.myserver.com. A workaround for this is to use a simple crossdomain.xml file, which should be installed in the root of the site that contains the XML. Here's the one from YouTube."
Angel:
He vuelto a verificarlo y he puesto un ejemplo en mi blog de pruebas. Estoy usando MP3s y no videos pero eso es indiferente.
El reproductor es el JW Player y la lista es un XML. Ambos, estan en la misma carpeta de SkyDrive: El Reproductor y la Playlist.
Hola Jmiur!
He estado siguiendo atentamente el tema de este de google site... como todos :S
Realmente no se podrá utilizar este servicio para alojar los archivos externos (para el blogger)???
Lo digo porque me da un palo inmenso hacer todos los cambio (como tu bien has hecho) a otros servidores... será necesario hacerlo? o puede que al hacer la migracion de site se pueda continuar utilizando este sitio?
Muchas gracias!
Ignasi:
En Google Sites hay bastantes restricciones en cuanto al tipo de archivos que pueden alojarse. Los scripts no se aceptan.
En cuanto al resto, por ejemplo las imágenes. No sé como resolverán el tema de las direcciones URL.
JMiur:
Esque en tu caso veo que ambos archivos se han subido al mismo servidor, pero como comentaste en la entrada (ya lo había notado cuando empecé a subir a Skydrive) no siempre es así, pueden alojarse los archivos en diferentes servidores, ahí es cuando surge el problema
Quizá si la subida es a la vez vayan al mismo sitio, pero como no lo sea, muy probablemente vayan a diferentes servidores, te lo digo porque tengo archivos en la misma carpeta (virtual claro) que están en diferentes servidores (creo, porque hace tiempo que no lo miro)
Intentaré realizar las subidas a la vez para probar, gracias por el detalle :-)
Angel:
Ese dato es interesante.
En este caso en particular, ambos están en la misma carpeta pero, no fueron subidos al mismo tiempo.
Parecería que la clave es el subdominio:
http://awvoow.bay.livefilestore.com
y que ese dato varia de tanto en tanto.
Mirando la lista de los archivos subidos en diferentes días a difentes cuentas; lo que veo es que ese subdominio es siempre el mismo en las carpetas salvo en una carpeta donde hay dos distintos.
Así que, no parece cambiar constantemente pero si de tanto en tanto y ese podría ser el problema ¿Termina siendo casi aleatorio verdad?
JMiur:
Pues sí, creo que es mi problema, yo realmente solo utilizo el script para ese reproductor (que me encanta por minimalista) y para una barra en la parte superior del blog
Lo malo es que al usar listas no este en el mismo servidor que el SWF ... pero bueno, en ese caso subiría otro SWF ... 5 gigas dan para mucho xD, es una solución algo cogida con pinzas, pero siempre puedes comprobar el servidor para ver si ha cambiado o no
¿Como va de ancho de banda Skydrive VS google pages VS otras? sería un buen tema para proximos artículos, para videos en streaming Skydrive va deluxe pero para cargas pequeñas y rápidas me da la impresión que era mejor Google Pages ... no se que opinais
Sí, suena complicado pero, se me ocurre que si se trata de un reproductor pequeño y listas, una alternativa posible es Fileden.
En cuanto al ancho de banda, no he tenido ningún problema. Google Pages me duraba un dia cuanto mucho y por eso tenia varias cuentas que permutaba contantemente :)
Lo de la velocidad es un poco complicado de evaluar. Era más cómodo, eso, seguro :D
como hago para cargar una libreria en mi plantilla?
¿Qué librería?
Vio Jmiur que aveses al aplicar a la plantilla dos librerias, estas no funcionan porque hay que quitar una de las dos; ya que juntas no funcionan.
Como hago para que funcionen las dos a la ves SEÑOR JMIUR?
Sigo preguntando lo mismo, ¿Cuales? :D
Y bueno...en realidad son muchas, pero las que mas me interesan son prototype y scriptaculou con mootools.
ahh, y ahi alguna forma de comprimir las librerias, asi se carga mas rapido mi blog (mevuelvozombi.blogspot.com)?
Tu blog por ejem. cuantas librerias tiene cargada en la plantilla?
En principio, Prototype y Mootools son incompatibles aunque a veces pueden funcionar.
Este blog sólo carga Prototype + Scriptaculous tal como muestra este mismo post; son las únicas librerías. El otro script externo es LightWindow. El resto son scripts pequeños que están incorporados en la plantilla.
Esta es una forma de comprimir scripts.
Okis, Gracias Jmiur. Me parece que LightWindow tambien es incompatible con Mootools, porque no me funciona. Y el resto de los script pequeños que decis tener, son librerias js o codigos en java script?
LightWindow funciona con Prototype así que eso hace que sea incompatible o difícil de hacer funcioanr con MooTools.
La única librería que utilizo es Prototype + Scriptaculous.
No es que el formulario tenga problemas sino que los comentarios están cerrados.