Magento所见即所得编辑器错误:找不到内容更新的目标元素
Magento WYSIWYG editor error: Target element not found for content update
我为小部件添加了编辑器。我使用了这个答案中描述的解决方案。除了将图像插入到插入小部件的编辑器之外,其他一切都很好。
当我打开小部件并保存或关闭它时,我无法将图像插入到原始编辑器中,因为它丢失了引用。当我尝试插入图像时,我收到错误"找不到内容更新的目标元素"。
我检查了browser.js,并检查了getTargetElement函数中this.targetElementId的值。它具有关闭的小部件编辑器的值,而不是原始的活动编辑器。我试图更改这个值,只是想看看这是否能解决问题:
getTargetElement: function() {
this.targetElementId = 'myeditor_content';
if (typeof(tinyMCE) != 'undefined' && tinyMCE.get(this.targetElementId)) {
if ((opener = this.getMediaBrowserOpener())) {
var targetElementId = tinyMceEditors.get(this.targetElementId).getMediaBrowserTargetElementId();
return opener.document.getElementById(targetElementId);
} else {
return null;
}
} else {
return document.getElementById(this.targetElementId);
}
},
但随后控制台中显示了其他错误。
TypeError: tinyMceEditors.get(...).getMediaBrowserOpener(...) is null
有没有什么简单的方法可以以某种方式破坏对旧编辑器(来自关闭的小部件的编辑器)的引用?
尝试将编辑器句柄添加到布局中。
例如:
<default>
<update handle="editor"/>
</default>
相关文章:
- Javascript循环不会自我更新
- 添加文字和评论功能更新Div
- AngularJS:ng之后,重复$scope值未按预期更新
- 如何通过数组更新角度子范围
- Ajax聊天消息重复而不仅仅是更新
- 通过CSV文件上载更新数据库表
- 平均值:无法将数据更新到数据库
- $rootScope未使用forEach进行更新
- d3基于用户选择动态更新节点
- 有条件更新d3.js力图中节点的最佳方法
- Angular:更新一次性绑定的数据
- Javascript更新孙窗口中的表单元素
- 使用AngularJS中的筛选器更新给定的表
- Three.js:使用变形目标获取更新的顶点
- Magento所见即所得编辑器错误:找不到内容更新的目标元素
- 更新最后一个目标内容可编辑'来自文本区域的s html
- 如何通过javascript获取和更新Primefaces pickList bean源和目标列表
- Javascript更新并忽略目标中的未定义字段
- Javascript代理:修改数组目标和更新数组(长度,内容)
- Ajax 模态不更新目标 ID