我的开发机器 dotnetnuke 安装有问题。当我尝试在“Admin / Page Management”下加载页面管理模块的内容时,出现 JavaScript 错误
页:2089 未捕获的类型错误:无法读取未定义的属性“长度”
这是因为 window.dnnLoadScriptsInAjaxMode 未定义
var loadScriptInMultipleMode = function(){
for(var i = 0; i < window.dnnLoadScriptsInAjaxMode.length; i++){
当我查看页面代码时,如果检查失败,我可以看到并调试以下内容:“item.indexOf('$crm_')”不起作用。
(function($){
Sys.WebForms.PageRequestManager.getInstance().add_pageLoading(function (sender, args){
var dataItems = args.get_dataItems();
for(var item in dataItems){
if(item.indexOf('$crm_') > -1){
var content = dataItems[item];
...
因为 dataItems 包含带有下划线“_”作为前缀的 ClientDependency 占位符的所有值。例如“_crm_BodySCRIPTS”而不是美元符号“$”“$crm_BodySCRIPTS”,这是代码所期望的。
在我们的生产实例中,一切正常,我不记得更改 ClientDependency Framework 的任何前缀配置。像在管理中一样关闭合并和缩小文件。
有人可以帮忙解决这里可能出现的问题吗?
更新:我可以在 Github Line:172 https://github.com/dnnsoftware/Dnn.Platform/blob/development/DNN%20Platform/DotNetNuke.Web.Client/Providers/DnnBodyRenderProvider.cs中看到这是硬编码的。所以我一定已经在不知不觉中设置了一个 ScriptManager。
怎么会这样?