事件回调未获取tinymce目标信息
Event callback not getting tinymce target information
我在一个页面上有两个tinymce
实例,当它们被更改时,我想更新一个最终保存到localStorage
的Javascript对象。
当页面加载时,我可以从localstorage
填充两个tinymce
实例,但当它们发生更改时,我似乎无法将包含event.target
信息的适当jQuery
event
传递给我的update
处理程序。我怀疑是iframe
造成的,但我被难住了。
在我的update
回调中,我需要知道e.target
和e.target.id
,但它传递了一个不包含该信息的对象,类似于以下内容:
{isTrusted:true,screenX:953,screenY:790,clientX:298,clientY:20…}
tinymce.init({
setup:function(ed){
ed.on("init",function(e){
switch(e.target.id){
case "intro":
_content = obj.INFO.INTRO.TEXT;
break;
case "conclude":
_content = obj.INFO.CONCLUDE.TEXT;
break;
}
tinyMCE.activeEditor.setContent(_content);
});
ed.on("change",function(e){
//update(jQuery.Event("edit",{target:$(e.currentTarget).find("body")}));
//jQuery.Event("edit",{target:e.currentTarget})
update(e);
});
ed.on("keyup",function(e){
//update(jQuery.Event("edit",{target:$(e.currentTarget).find("body")}));
update(e);
});
ed.on("click",function(e){
//update(jQuery.Event("edit",{target:$(e.currentTarget).find("body")}));
//jQuery.Event("edit",{target:tinyMCE.activeEditor, editor:tinyMCE.activeEditor.id})
update(e);
});
}
});
这里的问题是获取编辑器id。您可以使用以下方法获取:
setup:function(ed){
ed.on("init",function(e){
console.log('target id:',e.target.id);
});
ed.on("click",function(e,f){
var editor_id = e.view.frameElement.id.slice(0, -4);
console.log('editor_id:', editor_id);
// or much easier using ed.id
editor_id = ed.id;
// if you want to address the editor body you can use ed.getBody()
var my_editor = tinymce.get(editor_id);
// update(e);
});
},
举一个我创作的小提琴的例子:http://fiddle.tinymce.com/6mfaab/1
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 定义完全独立的样式信息
- 使用html2canvas获取基本信息
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 从信息框调用弹出图像库
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 如何在不传递此信息的情况下查找被调用的元素
- 将谷歌自动完成地址信息放在页面上,而不是表格中
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- Href:当前DIV中的目标ID
- 如何通过解析类信息来使用jQuery创建类
- 当使用extern和目标JavaScript时,我如何强制Haxe编译器使用require语句
- 包含数据库中相关信息的开放模态
- 单击按钮即可在浏览器的新选项卡中打开 Sapui5 详细信息页面
- 如何调整信息窗口的大小并点击按钮?+更改信息窗口的内容
- ng在更新$scope后重复不更新信息
- 谷歌地图点击潜水触发信息窗口
- 如何使用ember.js在操作中传递当前上下文中目标旁边的信息
- 事件回调未获取tinymce目标信息