它有点长,但它有图片! :dCKEDITOR实时编辑iframe - jquery
而其中,我的工作是某种真正的实时编辑的选自预览和编辑
它是如何工作
当我点击的一个块可以高亮,块的值将被转移到ckeditor。
这是我正在处理的代码。
我有这external.php
这将是iframe
的内容。因为这些元素都是多余的,所以我只是剔除了代码。
<div class="container">
<div id="block-1" class="row click">First Row</div>
<div id="block-2" class="row click">Second Row</div>
<div class="row">
<div id="block-3" class="column click">
First Column
</div>
<div id="block-4" class="column click">
Second Column
</div>
</div>
</div>
然后我有这index.php
其中包含iframe和ckeditor。
<div id="main">
<div id="left-col" class="col">
<iframe src="external.php" width="500" height="600"></iframe>
</div>
<div id="right-col" class="col">
<textarea name="editor" id="editor" rows="10" cols="80"></textarea>
</div>
</div>
而且最有趣的部分,这里坐落在这一切发生
$(document).ready(function() {
CKEDITOR.replace('editor');
var editor = CKEDITOR.instances.editor;
$('iframe').load(function() {
var iframe = $('iframe').contents();
iframe.find(".click").on("click", function(){
var id = $(this).attr("id");
var box_value = $(this).html();
CKEDITOR.instances.editor.setData(box_value);
editor.on('change', function() {
var value = CKEDITOR.instances.editor.getData()
iframe.find("#" + id).html(value);
});
});
});
});
这里是什么样子
所以,当我点击第一行代码该价值将被转移到ckeditor。
正如我打字时,值被自动地被转移。
当我点击其他块,并尝试做一些实时编辑,近期块,我还编上覆盖我做的最新的块什么。
,直到它被全部覆盖拿去!-es。
你不要担心!我有领先!
看来,当我在ckeditor onchange事件下面发出警报时,我点击其中一个块。
它告诫对我点击了块相应的ID。
然而,如果我把警报的CKEditor的onchange事件里面,点击一些块,并尝试对其进行编辑。它使我注意到我点击的所有区块(按顺序)。
含义,ID在一定程度上被存储在CKEditor的onchange事件,我甚至不知道为什么。
显然,问题是,当我点击块并试图编辑它时,我点击不同的块并对其进行编辑,两个块都被更新。
任何帮助,将不胜感激。
你需要扩大你的答案解释正是你应对哪些用户保存了编辑器。 – Bobort