一个页面支持但另一个页面不支持的对话框方法
Dialog method supported in one page but not in another
我有 2 个 .NET 网页在两个页面中都有相同的弹出框 JavaScript 在两个页面中完全相同,我将代码从有效的页面复制到另一个页面并且它不起作用。那个不起作用的给我错误信息:
Scripts/jquery-3.3.1.js
0x800a01b6 - JavaScript runtime error: Object doesn't support property or method 'dialog'.
我试过将代码放在页面末尾,没有区别。当我与 IE 开发人员检查页面时,我只能告诉 jquery 正在加载到页眉中的页面中。希望有人能给我指出正确的方向。
<link href="Content/themes/base/jquery-ui.css" rel="stylesheet" />
<link href ="~/Styles/Default.css" rel="stylesheet" />
<script src="../Scripts/jquery-3.3.1.js"></script>
<script src="../Scripts/jquery-ui-1.12.1.js"></script>
<script>
$(document).ready(function() {
$("#dd2875").dialog({
buttons: {
"Cancel": function() {
$("#dd2875").dialog('close');
}
},
dialogClass: 'myTitleClass',
draggable: false,
width: 800,
height: 400,
hide: 2000,
show: 'slidedown',
hide: 'explode',
autoOpen: false
});
$("#btnNewAccount").click(function(evt) {
evt.preventDefault();
$("#dd2875").dialog('open');
});
});
</script>
DOM 可能不包含 ID 为 dd2875 的元素,
验证 #dd2875
在您调用 dialog()
时确实存在于页面上
我输入了您发送的代码,这是我在控制台中返回的内容。
jQuery.Deferred exception: Object doesn't support property or method dialog' TypeError: Object doesn't support property or method 'dialog'
at Anonymous function (http://localhost:60086/Add_CAC_ID.aspx:14:13)
at mightThrow (http://localhost:60086/Scripts/jquery-3.3.1.js:3534:10)
at Anonymous function (http://localhost:60086/Scripts/jquery-3.3.1.js:3602:12) undefined
我想通了,不得不回去重写一页,一次一个节。问题是 JavaScript 和 asp 验证控件之间的冲突。当我将控件放在页面上时,它导致对话框出现错误。我找到了解决冲突的两种方法。我可以在页面加载中添加第一行或在 JavaScript 中添加第二行,两者都有效。感谢您帮助我指明了正确的方向。
Unobtrusivevalidaionmode = Unobtrusivevalidaionmode .none
or
$j = $.noConflict;
我有 2 个 .NET 网页在两个页面中都有相同的弹出框 JavaScript 在两个页面中完全相同,我将代码从有效的页面复制到另一个页面并且它不起作用。那个不起作用的给我错误信息:
Scripts/jquery-3.3.1.js
0x800a01b6 - JavaScript runtime error: Object doesn't support property or method 'dialog'.
我试过将代码放在页面末尾,没有区别。当我与 IE 开发人员检查页面时,我只能告诉 jquery 正在加载到页眉中的页面中。希望有人能给我指出正确的方向。
<link href="Content/themes/base/jquery-ui.css" rel="stylesheet" />
<link href ="~/Styles/Default.css" rel="stylesheet" />
<script src="../Scripts/jquery-3.3.1.js"></script>
<script src="../Scripts/jquery-ui-1.12.1.js"></script>
<script>
$(document).ready(function() {
$("#dd2875").dialog({
buttons: {
"Cancel": function() {
$("#dd2875").dialog('close');
}
},
dialogClass: 'myTitleClass',
draggable: false,
width: 800,
height: 400,
hide: 2000,
show: 'slidedown',
hide: 'explode',
autoOpen: false
});
$("#btnNewAccount").click(function(evt) {
evt.preventDefault();
$("#dd2875").dialog('open');
});
});
</script>
DOM 可能不包含 ID 为 dd2875 的元素,
验证 #dd2875
在您调用 dialog()
我输入了您发送的代码,这是我在控制台中返回的内容。
jQuery.Deferred exception: Object doesn't support property or method dialog' TypeError: Object doesn't support property or method 'dialog'
at Anonymous function (http://localhost:60086/Add_CAC_ID.aspx:14:13)
at mightThrow (http://localhost:60086/Scripts/jquery-3.3.1.js:3534:10)
at Anonymous function (http://localhost:60086/Scripts/jquery-3.3.1.js:3602:12) undefined
我想通了,不得不回去重写一页,一次一个节。问题是 JavaScript 和 asp 验证控件之间的冲突。当我将控件放在页面上时,它导致对话框出现错误。我找到了解决冲突的两种方法。我可以在页面加载中添加第一行或在 JavaScript 中添加第二行,两者都有效。感谢您帮助我指明了正确的方向。
Unobtrusivevalidaionmode = Unobtrusivevalidaionmode .none
or
$j = $.noConflict;