CKEditor Невозможно прочитать свойство 'getSelection' из неопределенного - PullRequest
0 голосов
/ 23 декабря 2018

Я создал собственную админ-панель.В меню есть ссылки на 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...