Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我怎样才能让泽曼塔和Redactor一起工作?_Javascript_Jquery Plugins_Wysiwyg_Redactor_Zemanta - Fatal编程技术网

Javascript 我怎样才能让泽曼塔和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中进行更改

我正在尝试将的小部件和HTML编辑器一起使用。我无法让Zemanta找到Redactor的
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在一些关键操作(保存、更新)上将当前活动的内容复制到后台。这种方法将为您节省大量时间,而且实现起来可能非常简单


这对你有帮助吗?

也有同样的问题。。。编辑作者还没有回复,这是一个遗憾,因为他们的编辑几乎是完美的。