我在我的智慧结束了。我的页面上有一个链接,用于将PartialView的内容作为可拖动模式加载到我的页面上的<div>
。该Javascript代码内容加载到一个div的作品,但我的回调创建模式失败,出现以下错误:jquery ui - undefined不是对话框上的功能
<head>
<meta charset="utf-8" />
<title></title>
<link href="/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<meta name="viewport" content="width=device-width" />
<script src="/Scripts/jquery-1.8.2.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery-ui-1.8.24.min.js"></script>
<script src="/Scripts/modernizr-2.6.2.js"></script>
<script type="text/javascript" src="/Scripts/jquery.dataTables.min.js"></script>
<link href="/Content/siteV2.css" rel="stylesheet"/>
<link rel="stylesheet" type="text/css" href="/Content/jquery.dataTables.min.css" />
</head>
:从作为我_Layout.cshtml文件中定义的HTML头
> Uncaught TypeError: undefined is not a function
> jquery-1.8.2.min.js:19p.fn.extend.add
> jquery-1.8.2.min.js:19p.fn.extend.addBack
> jquery-1.8.2.min.js:19a.widget._getHandle
> jquery-ui-1.8.24.min.js:23a.widget._mouseCapture
> jquery-ui-1.8.24.min.js:23a.widget._mouseDown
> jquery-ui-1.8.24.min.js:23(anonymous function)
> jquery-ui-1.8.24.min.js:23p.event.dispatch
> jquery-1.8.2.min.js:19g.handle.h jquery-1.8.2.min.js:19
代码
Javascript代码执行驻留我ViewPresentationSchedule.cshtml页面,该页面返回的View
上:
<script type="text/javascript">
function showAddForm() {
$('#AddPresenterForm').load('@Url.Action("AddPresenterForm", "Pod", new { podId = pod.PodId })',
function() {
showform();
}
);
}
//fades in our help popup and makes it draggable but not resizable
function showform() {
var windowWidth = document.documentElement.clientWidth;
var windowHeight = document.documentElement.clientHeight;
var popupHeight = $('#AddPresenterForm').height();
var popupWidth = $('#AddPresenterForm').width();
$('#AddPresenterForm').css('position', 'absolute');
$('#AddPresenterForm').css('top', windowHeight/2 - popupHeight/2);
$('#AddPresenterForm').css('left', windowWidth/2 - popupWidth/2);
$('#AddPresenterForm').fadeIn('slow',
function() {
$('#AddPresenterForm').draggable();
$('#AddPresenterForm').css('display', 'block');
});
}
</script>
股利上ViewPresentationSchedule .cshtml,它返回一个View
:
<div id="AddPresenterForm">
</div>
链接促使所有魔术发生:
<a href="#" onclick="showAddForm()">Add Presenter</a>
任何想法可能会发生?我怀疑jQuery UI没有正确加载/初始化,因为我在其他页面上执行了.datepicker()命令也不行。
'showform()'函数的哪一行会抛出错误? – 2014-09-06 08:22:28
@StephenMuecke它实际上处理成功。这是当我点击DIV拖动它,我遇到了错误。 – RavB 2014-09-06 22:02:16
检查浏览器的调试器控制台是否有网络错误。根据我的经验,该错误意味着脚本没有正确下载,或脚本以错误的顺序执行。 – 2014-09-10 17:58:29