NicEdit вмешивается в псевдоним JQuery $

0

Я реализую редактор NicEdit с помощью нашего собственного богатого текстового элемента управления ASP.NET, который представляет собой просто составной элемент управления, который включает TextArea и регистрирует сценарии NicEdit на готовом документе. Богатый элемент управления текстовыми полями (и все наши страницы/элементы управления) также использует JQuery.

Проблема в том, что по какой-то причине часть кода NicEdit выдает псевдоним "$" JQuery. Следующая строка кода выполняется при загрузке элемента управления:

onDomLoaded: function (A) {
        debugger;
        this.domLoad.push(A);
        if (document.addEventListener) {
            document.addEventListener("DOMContentLoaded", bkLib.domLoaded, null)
        }
        else {
            if (bkLib.isMSIE) {
                document.write("<style>.nicEdit-main p { margin: 0; }</style><script id=__ie_onload defer "+((location.protocol=="https:")?"src='javascript:void(0)'":"src=//0")+"><\/script>");
                $BK("__ie_onload").onreadystatechange = function () {
                    if (this.readyState == "complete") {
                        bkLib.domLoaded()
                    }
                }
            }
        } window.onload = bkLib.domLoaded
    }

Конкретная строка кода, о которой я говорю, это:

document.write("<style>.nicEdit-main p { margin: 0; }</style><script id=__ie_onload defer "+((location.protocol=="https:")?"src='javascript:void(0)'":"src=//0")+"><\/script>");

Прежде чем это произойдет, псевдоним $ указывает на JQuery, после выполнения этой строки он не определен. Я не могу понять, что должна делать эта строка, и почему это связано с псевдонимом $ JQuery.

Может ли кто-нибудь предположить, что здесь происходит?

Теги:
internet-explorer
wysiwyg
nicedit

1 ответ

0

Похоже, функция onDomLoaded не работает хорошо, поэтому я использовал JQuery $ (document).ready()

До:

$(document).ready(function () {
    bkLib.onDomLoaded(function() { new nicEditor().panelInstance('area1'); });
});

После:

$(document).ready(function () {
    new nicEditor().panelInstance('id');
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню