Récemment, la modification des widgets dans l'éditeur WYSIWYG ne fonctionne plus.
La console du navigateur affiche l'erreur suivante lorsque je clique sur 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)
Et la fenêtre contextuelle pour créer un nouveau widget apparaît, au lieu de celle pour modifier le widget existant.
J'ai trouvé le comportement sur différentes versions de Magento CE 1.x et EE 1.x, dans Chrome, quel que soit le système d'exploitation. Peut-il être lié au récent correctif de sécurité SUPEE-9767?
Une solution rapide que j'ai appliquée consistait à remplacer le fichier JS tiny_mce par ma propre version corrigée.
Pour un hack paresseux. Mettez l'image en surbrillance avec votre curseur (comme si vous sélectionniez du texte). Une fois mis en évidence, il est cliquable.
la source
Merci, TylerSN
Dans mon cas, le code qui devait être supprimé ressemblait à ceci:
Remarque: il s'agissait d'une version originale de tiny_mce (v3.5.4, 2011-09-06), pas une faveur de Magento . Cependant, je suis tombé sur cette question lors de la recherche
Uncaught DOMException: Failed to execute 'setBaseAndExtent' on 'Selection': There is no child at offset 1. at Editor.<anonymous>
et j'ai voulu ajouter la solution pour la référence d'autres personnes. J'espère que le légèrement «hors sujet» peut être excusé dans cette circonstance.la source