Plugins Tinymce wiris数学编辑器

Plugins Tinymce wiris数学编辑器,plugins,tinymce,mathjax,wiris,Plugins,Tinymce,Mathjax,Wiris,我在TinyMCE中使用Wiris编辑器作为插件。当我从Wiris编辑器中插入公式时,它在TinyMCE中显示为一个图像-我发现这是嵌入的图像,但当我单击源标记保存内容时,它是mathml格式。我无法保存方程,几乎到处搜索,但找不到解决方案,我不知道为什么会发生这种情况 好吧。。您无法顺利地将mathxml转换为HTML DOM元素。但是您可以通过控制台的帮助从inspect元素跟踪代码 wiris插件用于呈现iframe,因此您必须首先深入研究iframe文档 $(function(){

我在TinyMCE中使用Wiris编辑器作为插件。当我从Wiris编辑器中插入公式时,它在TinyMCE中显示为一个图像-我发现这是嵌入的图像,但当我单击源标记保存内容时,它是mathml格式。我无法保存方程,几乎到处搜索,但找不到解决方案,我不知道为什么会发生这种情况


好吧。。您无法顺利地将mathxml转换为HTML DOM元素。但是您可以通过控制台的帮助从inspect元素跟踪代码

wiris插件用于呈现iframe,因此您必须首先深入研究iframe文档

$(function(){ // here "task_case_in_ifr" is the id for editor iframe div. var iframe = $("#task_case_in_ifr")[0]; var iframeDocument = iframe.contentDocument var iframeContent; if (iframeDocument) { // "tinymce" is the id for parent div containing all equation in the div. iframeContent = iframeDocument.querySelectorAll('#tinymce'); } var content = iframeContent[0].innerHTML // save to database content variable.. // then show this value from the database on load document in jquery // at first load it to the hidden element containing id. // eg. div id is "#t1" // fetch from the DOM by iframeContent[0].innerHTML = $("#t1").html(); }); $(函数(){ //这里“task\u case\u in\u ifr”是编辑器iframe div的id。 var iframe=$(“任务”ifr中的案例“)[0]; var iframeDocument=iframe.contentDocument 变异系数; 如果(iframeDocument){ //“tinymce”是包含div中所有等式的父div的id。 iframeContent=iframeDocument.querySelectorAll('tinymce'); } var content=iframeContent[0]。innerHTML //保存到数据库内容变量。。 //然后在jquery中显示数据库加载文档中的该值 //首先,将其加载到包含id的隐藏元素中。 //例如,div id为“#t1” //从DOM中提取 iframeContent[0].innerHTML=$(“#t1”).html(); });