我正在用我们自己的富textbox ASP.NET控件来实现NicEdit编辑器,它只是包含一个TextArea的复合控件,并在document ready上注册NicEdit脚本。富textbox控件(以及我们所有的页面/控件)也使用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别名。
有人能告诉我这是怎么回事吗?
发布于 2014-04-29 18:43:20
onDomLoaded函数似乎不能正常工作,所以我使用了JQuery $(document).ready()
在此之前:
$(document).ready(function () {
bkLib.onDomLoaded(function() { new nicEditor().panelInstance('area1'); });
});之后:
$(document).ready(function () {
new nicEditor().panelInstance('id');
});https://stackoverflow.com/questions/23371170
复制相似问题