Bug con el plugin de jquery WYSIWYG

El plugin de jquery WYSIWYG es uno de los que más utilizo y de hecho utilizaba una de las versiones antiguas la 0.5, el motivo que me hizo actualizar es que esta versión no permite crear cuadros WYSIWYG (What you see is what you get – Lo que ves es lo que obtienes) dentro de un dialog de jquery ui, o sí los crea pero no permite editarlos ni escribir en ellos. La solución fue bastante simple, actualizar a la última versión del momento la 0.95 pero con ella vinieron nuevos errores:

nook

En efecto, como podréis notar los botones se duplicaban y esto lo he reportado en el bug número 218 de la página de Google Code. La solución no obstante es bastante sencilla y pasa por crearnos una variable interna en el plugin que yo la llamé initStart y en la línea 494 dentro de la función que anexa el menú agregar estas líneas:

if(this.initStart)
return;
this.initStart = true;



Con esto estaría solucionado y nos quedaría de la siguiente forma:



ok



El motivo de esto es la doble llamada (líneas 742 y 1028) a la función initFrame cuando los navegadores son Google Chrome e Internet Explorer (para este último es que se hizo el patch pero a mi me dio el error con el primero).



Este bug ha sido testeado en Google Chrome 10.0.648.06 y .11 ambos versiones de desarrollo.



Aquí podéis descargar el archivo de javascript corregido del plugin de jquery wysiwyg v0.95.

Comentarios