gpt4 book ai didi

javascript - NicEdit 干扰 JQuery $ 别名

转载 作者:行者123 更新时间:2023-11-28 01:19:51 28 4
gpt4 key购买 nike

我正在使用我们自己的富文本框 ASP.NET 控件实现 NicEdit 编辑器,该控件只是包含 TextArea 并注册 NicEdit< 的复合控件/strong> 文档上的脚本已准备好。富文本框控件(以及我们所有的页面/控件)也使用 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 别名混淆。

有人可以建议这里发生了什么吗?

最佳答案

貌似onDomLoaded功能不太好用,所以我用了JQuery $(document).ready()

之前:

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

之后:

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

关于javascript - NicEdit 干扰 JQuery $ 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23371170/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com