Recientemente, la edición de widgets en el editor WYSIWYG ya no funciona.
La consola del navegador muestra el siguiente error cuando hago clic en un widget:
Uncaught DOMException: Failed to execute 'setBaseAndExtent' on 'Selection': There is no child at offset 1.
at Editor.<anonymous> (http://example.com/js/tiny_mce/tiny_mce.js:1:15327)
at Dispatcher.dispatch (http://example.com/js/tiny_mce/tiny_mce.js:1:6000)
at DOMUtils.c (http://example.com/js/tiny_mce/tiny_mce.js:1:184650)
at j (http://example.com/js/tiny_mce/tiny_mce.js:1:58627)
at HTMLDocument.y (http://example.com/js/tiny_mce/tiny_mce.js:1:58785)
(anonymous) @ tiny_mce.js:1
dispatch @ tiny_mce.js:1
c @ tiny_mce.js:1
j @ tiny_mce.js:1
y @ tiny_mce.js:1
tiny_mce.js:1 Uncaught DOMException: Failed to execute 'setBaseAndExtent' on 'Selection': There is no child at offset 1.
at Editor.<anonymous> (http://example.com/js/tiny_mce/tiny_mce.js:1:15327)
at Dispatcher.dispatch (http://example.com/js/tiny_mce/tiny_mce.js:1:6000)
at DOMUtils.c (http://example.com/js/tiny_mce/tiny_mce.js:1:184650)
at j (http://example.com/js/tiny_mce/tiny_mce.js:1:58627)
at HTMLDocument.y (http://example.com/js/tiny_mce/tiny_mce.js:1:58785)
Y aparece la ventana emergente para crear un nuevo widget, en lugar de la que edita el widget existente.
Encontré el comportamiento en diferentes versiones de Magento CE 1.xy EE 1.x, en Chrome, independientemente del sistema operativo. ¿Se puede relacionar con el parche de seguridad reciente SUPEE-9767?
Una solución rápida que apliqué fue anular el archivo tiny_mce JS con mi propia versión parcheada.
Por un hack perezoso. Resalte la imagen con el cursor (como si estuviera seleccionando texto). Una vez resaltado, se puede hacer clic en él.
fuente
Gracias TylerSN
En mi caso, el código que había que eliminar se veía así:
Nota: fue una versión original de tiny_mce (v3.5.4, 2011-09-06), no un favor de Magento . Sin embargo, me encontré con esta pregunta mientras buscaba
Uncaught DOMException: Failed to execute 'setBaseAndExtent' on 'Selection': There is no child at offset 1. at Editor.<anonymous>
y quería agregar la solución para la referencia de otras personas. Espero que el "fuera de tema" pueda ser excusado en esta circunstanciafuente