我用以下内容包围了我的脚本
(function ($)
{
$(document).ready(function () {....})
function HandleOpJqUIClientSide(){....}
.............
})(jQuery);
以及将以下内容嵌入到asp页面中
<script src="~/Scripts/StatsScript.js" type="text/javascript">jQuery.noConflict();</script>
我的脚本中有一个函数,该函数在服务器端被调用,如下所示
ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "HandleOpJqUIClientSide()", true);
在没有冲突的情况下处理我的脚本之前,它工作正常(由于一些与我的代码冲突的外部插件,我需要它)
现在扔了
未定义的异常
我该如何再次从服务器端调用函数
你必须像这样
jQuery.noConflict();
(function ($)
{
$(document).ready(function () {....})
function HandleOpJqUIClientSide(){....}
.............
})(jQuery);
noConflict
从脚本标签中删除
更新
实际上HandleOpJqUIClientSide
在该范围内是私有的,不能从外部直接访问,我们需要为此设置一个公共访问器。
jQuery.noConflict();
var noConflict = (function ($){
$(document).ready(function () {....})
return {
HandleOpJqUIClientSide : function (){....}
}
.............
})(jQuery);
在服务器端
ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "noConflict.HandleOpJqUIClientSide()", true);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句