Recentemente, a edição de widgets no editor WYSIWYG não funciona mais.
O console do navegador mostra o seguinte erro quando clico em um 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)
E o pop-up para criar um novo widget aparece, em vez daquele para editar o widget existente.
Encontrei o comportamento em diferentes versões do Magento CE 1.xe EE 1.x, no Chrome, independentemente do sistema operacional. Pode estar relacionado ao recente patch de segurança SUPEE-9767?
Uma solução rápida que apliquei foi substituir o arquivo JS tiny_mce pela minha própria versão corrigida.
Para um hack preguiçoso. Destaque a imagem com o cursor (como se você estivesse selecionando texto). Uma vez destacado, é clicável.
fonte
Obrigado, TylerSN
No meu caso, o código que teve que ser removido ficou assim:
Observe: Era uma versão tiny_mce original (v3.5.4, 06/09/2011), não um favor do Magento . No entanto, deparei-me com essa pergunta enquanto procurava
Uncaught DOMException: Failed to execute 'setBaseAndExtent' on 'Selection': There is no child at offset 1. at Editor.<anonymous>
e queria adicionar a solução para referência de outras pessoas. Espero que o pouco "fora de tópico" possa ser desculpado nessa circunstância.fonte