Я создал собственную админ-панель.В меню есть ссылки на html-файлы, в которые загружается json после загрузки страницы.
[HTML-код страницы администратора]
<body style="background-image: url(<?php echo $lgbackground ?>);">
<div class="filter no_print"></div>
<div class="header"></div>
<div class="content">
<div id="content">
<div id="jq_r">Administrator heeft javascript nodig om te kunnen werken, het lijkt erop dat javascript af staat. Gelieve dit in te schakelen om administrator te kunnen gebruiken.</div>
</div>
</div>
<div class="navbar">
<ul id="menu">
<li>
<a class="link " href="#home" data-href="module/home/index.php">
<i class="fas "></i>
<span>Home</span>
</a>
</li>
...
</ul>
<div class="footer"></div>
<!-- notifications -->
<ul id="notifications"></ul>
<div id="dialoghtml" title="Bewerk Broncode.">
<div id="dialoghtml_body"><textarea id="ckhtmleditor" name="ckhtmleditor" class="ckeditor htmleditor">Laden...</textarea><button class="htmleditorpost">Opslaan</button></div>
</div>
</body>
</html>
Внизу у меня есть диалоговое окно для CKEditor.Когда диалог открывается, он загружает содержимое из базы данных через json.
[функция, которая создает ckeditor (запускается несколько раз)]
function load_ui() {
$("textarea.ckeditor").each(function( index ) {
if($(this).attr("data-ckeditor") != "true") {
$(this).attr("data-ckeditor", "true").ckeditor();
}
});
}
После загрузки ajax [Как я изменяюсодержимое редактора]
CKEDITOR.instances.ckhtmleditor.setData(data.respons);
Проблема в том, что после загрузки другой страницы я получил следующую ошибку:
Uncaught TypeError: Cannot read property 'getSelection' of undefined
at CKEDITOR.dom.selection.getNative (ckeditor.js:462)
at new CKEDITOR.dom.selection (ckeditor.js:460)
at a.CKEDITOR.editor.getSelection (ckeditor.js:457)
at $.<anonymous> (ckeditor.js:387)
at a.p (ckeditor.js:10)
at a.<anonymous> (ckeditor.js:12)
at a.CKEDITOR.editor.CKEDITOR.editor.fire (ckeditor.js:13)
at a.focus (ckeditor.js:288)
at HTMLDivElement.<anonymous> (sturing.js:454)
at HTMLDocument.dispatch (jquery-1.8.3.js:3058)
[способ загрузки ссылки в контент]
$.ajax({
type: "GET",
dataType: "html",
url: href,
success: function(data) {
$("#content").html(data);
reload_ui();
},
error: function(data) {
.....
}
});
Может кто-нибудь помочь мне с этим?Мне нужно перезагрузить все, когда я пытаюсь что-то редактировать.После некоторого копания кажется что-то с Ифраме и Домом, но я не понимаю этого в моем случае.
Великие дела Кристоф VD