В последнее время редактирование виджетов в редакторе WYSIWYG больше не работает.
Консоль браузера показывает следующую ошибку при нажатии на виджет:
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)
И появляется всплывающее окно для создания нового виджета вместо того, чтобы редактировать существующий виджет.
Я обнаружил поведение на разных версиях Magento CE 1.x и EE 1.x в Chrome, независимо от ОС. Может ли это быть связано с недавним патчем безопасности SUPEE-9767?
Быстрое исправление, которое я применил, переопределило JS-файл tiny_mce собственной исправленной версией.
Для ленивого взлома. Выделите изображение курсором (как будто вы выбираете текст). После того, как выделено, это кликабельно.
источник
Спасибо, TylerSN
В моем случае код, который нужно было удалить, выглядел так:
Обратите внимание: это был оригинальный релиз tiny_mce (v3.5.4, 2011-09-06), а не услуга Magento . Однако я столкнулся с этим вопросом при поиске
Uncaught DOMException: Failed to execute 'setBaseAndExtent' on 'Selection': There is no child at offset 1. at Editor.<anonymous>
и хотел добавить решение для справки других людей. Надеюсь, что немного "не по теме" может быть оправдано в этом случае.источник