Jquery DotNetNuke 9 DNN确认对话框错误
似乎自从DotNetNuke 9以来,内置的confirm dalogJquery DotNetNuke 9 DNN确认对话框错误,jquery,asp.net,dotnetnuke,dotnetnuke-module,dotnetnuke-9,Jquery,Asp.net,Dotnetnuke,Dotnetnuke Module,Dotnetnuke 9,似乎自从DotNetNuke 9以来,内置的confirm dalogdnnConfirm不再像以前那样工作,或者已经被删除。错误为uncaughttypeerror:$(…)。dnnConfirm不是函数 using DotNetNuke.Framework.JavaScriptLibraries; protected void Page_Load(object sender, EventArgs e) { JavaScript.RequestRegistration(CommonJ
dnnConfirm
不再像以前那样工作,或者已经被删除。错误为uncaughttypeerror:$(…)。dnnConfirm不是函数
using DotNetNuke.Framework.JavaScriptLibraries;
protected void Page_Load(object sender, EventArgs e)
{
JavaScript.RequestRegistration(CommonJs.DnnPlugins);
}
我是这样用的
<script type="text/javascript">
$('.DeleteButton').each(function (index, item) {
$(this).dnnConfirm({
text: 'Delete this item?',
yesText: 'Yes',
noText: 'No',
title: 'Delete Dialog',
width: 400,
isButton: false
});
});
</script>
$('.DeleteButton')。每个(函数(索引,项){
美元(本公司)({
文本:“是否删除此项目?”,
yesText:'是',
noText:'否',
标题:“删除对话框”,
宽度:400,
isButton:错误
});
});
我在文档中查找了它,但什么也找不到
我刚刚发现,当您以超级用户身份登录时,该功能存在,而不是以访客或普通用户身份登录。这表明某些JS文件仅在超级用户时加载,而在以前的版本中它们始终存在。问题已经确定,并找到了解决方案。客户端缺少的文件是
dnn.jquery.js
。在旧版本的DNN(<7.3)中,它是通过调用DotNetNuke.Framework.jQuery.RequestDNNPluginRegistration()添加的代码>在代码隐藏中
但自7.3版以来,它已被JavaScript.RequestRegistration
using DotNetNuke.Framework.JavaScriptLibraries;
protected void Page_Load(object sender, EventArgs e)
{
JavaScript.RequestRegistration(CommonJs.DnnPlugins);
}
已确定问题并找到解决方案。客户端缺少的文件是dnn.jquery.js
。在旧版本的DNN(<7.3)中,它是通过调用DotNetNuke.Framework.jQuery.RequestDNNPluginRegistration()添加的代码>在代码隐藏中
但自7.3版以来,它已被JavaScript.RequestRegistration
using DotNetNuke.Framework.JavaScriptLibraries;
protected void Page_Load(object sender, EventArgs e)
{
JavaScript.RequestRegistration(CommonJs.DnnPlugins);
}
它现在抛出JS错误了吗?快速搜索REPO似乎在DNN9源代码中仍然有很多dnnconfirm引用是的,errorUncaught TypeError:$(…)。dnnconfirm不是一个函数
。我已经把它添加到了我的问题中。它现在会抛出JS错误吗?快速搜索回购协议似乎仍然在DNN9源代码中有很多dnnconfirm引用是的,错误未捕获类型错误:$(…)。dnnconfirm不是一个函数
。我已经把它添加到我的问题中了。