我有 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>
我想通了,不得不回去重写一页,一次一个部分来做。问题是 JavaScript 和 asp 验证控件之间的冲突。当我将控件放在页面上时,它会导致对话框出错。我找到了两种解决冲突的方法。我可以在页面加载中添加第一行,或者在 JavaScript 中添加第二行,两者都可以。感谢您帮助我指出正确的方向。
Unobtrusivevalidaionmode = Unobtrusivevalidaionmode .none
or
$j = $.noConflict;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句