它有點長,但它有圖片! :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