Javascript 我怎样才能让泽曼塔和Redactor一起工作?
我正在尝试将的小部件和HTML编辑器一起使用。我无法让Zemanta找到Redactor的Javascript 我怎样才能让泽曼塔和Redactor一起工作?,javascript,jquery-plugins,wysiwyg,redactor,zemanta,Javascript,Jquery Plugins,Wysiwyg,Redactor,Zemanta,我正在尝试将的小部件和HTML编辑器一起使用。我无法让Zemanta找到Redactor的iframe/content,也无法在单击其中一个小部件后向其发送更新 Redactor创建了一个iframe,但将真实的textarea隐藏在幕后,我想在两者之间发送更新,但我不知道如何同时更新这两个。如果我使用ID更新textarea,它可以工作,但除非我单击code视图,否则我不会在Redactor中看到它。如果我使用iframe类,我会在redactor中看到它,但它不会在textarea中进行更改
iframe/content
,也无法在单击其中一个小部件后向其发送更新
Redactor创建了一个iframe
,但将真实的textarea
隐藏在幕后,我想在两者之间发送更新,但我不知道如何同时更新这两个。如果我使用ID
更新textarea
,它可以工作,但除非我单击code视图
,否则我不会在Redactor中看到它。如果我使用iframe
类,我会在redactor中看到它,但它不会在textarea
中进行更改,保存时什么也得不到
.redactor_frame (redactor IFRAME)
#zemanta_content (textarea)
如何使用Zemanta的widget更新这两个组件
get_editor: function () {
var elm = null, win = null, editor = {element: null, property: null, type: null, win: null};
try {
elm = $('.redactor_frame').get(0);
if (elm && elm.contentWindow) {
win = elm.contentWindow;
elm = null;
} else {
elm = $('#zemanta_content').get(0);
}
editor = win && {element: win.document.body, property: 'innerHTML', type: 'RTE', win: win} ||
elm && {element: elm, property: 'value', type: elm.tagName.toLowerCase(), win: null} ||
editor;
} catch (er) {
$.zemanta.log(er);
}
return editor;
}
泽曼塔的安德拉兹 我不确定这是否会是一件容易修复的事情,但我们会让我们的前端开发人员来看看这一点
由于Redactor editor的行为有点不标准,也许最好的办法是求助于他们的支持。正如Andraz指出的,在这种情况下,重写/更改仅get_editor()是不够的。然而,我可以指出一个不同的解决办法。其他编辑器似乎非常频繁地(如果不是经常的话)使用iframe更新他们升级的textarea,您可以看到,它们保持相同的状态。现在,如果您只使用一个,您可以通过JavaScript在一些关键操作(保存、更新)上将当前活动的内容复制到后台。这种方法将为您节省大量时间,而且实现起来可能非常简单
这对你有帮助吗?也有同样的问题。。。编辑作者还没有回复,这是一个遗憾,因为他们的编辑几乎是完美的。