我需要能夠在我的網頁中交換CKEditor富文本區域。我的當前腳本在沒有應用CKEditor的情況下效果很好,但是在應用CKEditor時沒有成功移動文本區域(和輸入的文本)。下面是一些代碼(它需要CKEditor的工作):移動CKEditor節點時Javascript DOM失敗
<html>
<head>
<title>Sample - CKEditor</title>
<script type="text/javascript" src="/ckeditor/ckeditor.js"></script>
</head>
<body>
<form method="post">
<p>
My Editor:<br />
<a href="#" onclick="swap(this.parentNode.nextSibling.nextSibling, this.parentNode)">first link</a>
<textarea name="editor1"><p>Initial value.</p></textarea>
<script type="text/javascript">
CKEDITOR.replace('editor1');
</script>
</p>
<p>
My Editor2:<br />
<textarea name="editor2"><p>Initial value2.</p></textarea>
<script type="text/javascript">
CKEDITOR.replace('editor2');
</script>
</p>
<p>
<input type="submit" />
</p>
</form>
</body>
</html>
<script>
function swap(from, to){
if(from && to){
var parent = from.parentNode;
var t;
if(parent){
t = parent.removeChild(from);
parent.insertBefore(t, to);
t = null;
}
delete(t);
delete(parent);
}
}
</script>
如果您註釋掉CKEDITOR.replace()調用,沒有任何問題做交換。有關我如何解決這個問題的任何建議?謝謝。
而不是手動刪除CKEditor的DOM,你應該銷燬像norbertas.gaulia實例這樣你就可以避免將編輯器數據保存在內存中。 – AlfonsoML 2014-11-19 19:46:49