Dotnetnuke模块Javascript命名空间

时间:2015-11-18 15:09:31

标签: javascript jquery dotnetnuke dotnetnuke-module

我有两个带有Javascript函数调用的dotnetnuke模块。我想使用来自Jaco Pretorius的答案Stackoverflow881515处理此命名空间解决方案,该解决方案可以追溯到本文档:Javascript Habits

但我的实施不起作用。我一直在寻找几个小时,但找不到问题。如果我从Module1调用函数ns.testfunc,那么它正在工作。但是从Module2开始它无法正常工作。

我的示例代码:

来自Module1的Javascript代码:

(function(ns, $ , undefined){
    ns.testfunc = function(param){
        alert ("ns.testfunc, param: " + param);
    };
}(window.ns = window.ns || {}, jQuery));

来自Module2的Javascript代码:

(function (ns, $, undefined) {
    ns.testfunc("call from other .ascx");
}(window.ns = window.ns || {}, jQuery));

但是我收到了这个错误:

  

第241行第9行未处理的异常   http://localhost:10127/mypage

     

0x800a01b6 - JavaScript中的Laufzeitfehler:DasObjektunterstütztdie   Eigenschaft oder Methode“testfunc”nicht

1 个答案:

答案 0 :(得分:0)

其中一个模块也有第三方代码似乎是另一个问题。我现在尝试使用新模块并且它正在工作。所以我必须深入一点......