miércoles, 21 de septiembre de 2011

Ventana modal tipo LightBox en Blogger Parte 2


Primero que nada hay que ver que nosotros no tenemos porque proporcionar una solución a los errores o caprichos de Blogger. Son ellos quien tienen que dar la solución.

No pueden integrar cosas solo porque a ellos les parece lindas.

Tendría que haber alguna opción en la cual cada uno elija si quiere o no integrar la nueva ventana modal tipo LightBox, como sucede con los gadget, que uno lo integra si quiere.

Pero por desgracia no hay ninguna forma para deshabilitarla, por lo menos proporcionada por ellos.

Solo han puesto la función que se activa automáticamente en todos los blog.

No hubo una notificación oficial, por lo menos hasta transcurrido unos días. A todos nos tomo de sorpresa.

Ahora si podemos ver el anuncio oficial: "Las imágenes nunca se vio tan bien"

Ahora vamos a ver las soluciones para quitar la nueva ventana modal tipo LightBox.

Por lo menos hay 2 soluciones que yo conozco.

Una es proporcionada por , y la otra la encuentran acá

Ninguna de las 2 soluciones son del todos buenas.

Voy a decir poco de la solución proporcionada en http://englishjavadrinker.blogspot.com.

Solo voy a decir que no es del todo buena ya que puede afectar otras imágenes que funcionen con eventos javascript.

Sobre mi código si voy a decir mas cosas.

En el único lugar que funciona es agregandolo arriba de </html>, lo cual no debería hacerse. Pero solo ahí se ejecuta después del script que ha puesto Blogger.

El código que yo hice fue porque al principio solo actuaba la ventana modal tipo LightBox en imágenes subidas a picasa (blogger) y en la mayoría de los casos los enlaces de las imágenes tienen s1600 y al cambiarlo dejaba de funcionar.

Ya en este momento no solo la ventana abre con imágenes de picasa (blogger), también con otros servidores.

Entonces en lógica el script que hice ya no tendría que funcionar, o solo con imágenes de picasa (blogger).

Pero igual sigue funcionando.

El código lo único que hace es cambiar s1600 por s00 de las imágenes dentro de la ID main.

Si cambiamos la línea: cambiarimg = cambiarimg.replace(/\/s1600/g,'/s00'); por: cambiarimg = cambiarimg.replace(/\/aaaaaaaaaaaaaaaaaaaa/g,'/'); igual deshabilita la función.

Si eliminamos la línea también deshabilita la función.

Hasta podemos simplificar el código así:

<script type="text/javascript">
//<![CDATA[
document.getElementById('main').innerHTML = document.getElementById('main').innerHTML;
//]]>
</script>
O así:
<script type="text/javascript">
//<![CDATA[
cambimagen = document.getElementById('main');
cambimagen.innerHTML = cambimagen.innerHTML;
//]]>
</script>
Visto en Vagabundia

En lógica no tendría que funcionar pero por alguna razón deshabilita el script de Blogger.

Esperemos que Blogger de una solución rápida, YA.

Una ves que Blogger proporcione la solución hay que quitar los códigos puestos por nosotros, ya que es una solución momentánea.

No hay comentarios:

Publicar un comentario