首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NicEdit干扰JQuery $别名

NicEdit干扰JQuery $别名
EN

Stack Overflow用户
提问于 2014-04-29 17:16:20
回答 1查看 152关注 0票数 1

我正在用我们自己的富textbox ASP.NET控件来实现NicEdit编辑器,它只是包含一个TextArea的复合控件,并在document ready上注册NicEdit脚本。富textbox控件(以及我们所有的页面/控件)也使用JQuery。

问题是,由于某种原因,NicEdit代码的一段空出了"$“JQuery别名。在加载控件时执行以下代码行:

代码语言:javascript
复制
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
    }

我所说的具体代码行是:

代码语言:javascript
复制
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别名。

有人能告诉我这是怎么回事吗?

EN

回答 1

Stack Overflow用户

发布于 2014-04-29 18:43:20

onDomLoaded函数似乎不能正常工作,所以我使用了JQuery $(document).ready()

在此之前:

代码语言:javascript
复制
$(document).ready(function () {
    bkLib.onDomLoaded(function() { new nicEditor().panelInstance('area1'); });
});

之后:

代码语言:javascript
复制
$(document).ready(function () {
    new nicEditor().panelInstance('id');
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23371170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档