我需要在一个非常大的项目中使用jQuery创建一个对话框。在某些地方,这个项目使用的是jquery,它与我最近用于窗口的版本不同。
我的代码如下所示:
在ascx页面上
<html>
<head>
<link type="text/css" href="css/jquery-ui-1.8.22.custom.css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.22.custom.min.js"></script>
<script type="text/javascript" src="js/myjQueryCode.js"></script>
</head>
<body>
</body>
</html>
myjQueryCode.js文件中的
$(document).ready(function() {
$("#dialog-form").dialog({
autoOpen: false,
height: 440,
width: 500,
modal: true,
closeOnEscape: false
});
});
在运行时,我收到错误:
Microsoft JScript运行时错误:对象不支持属性或 方法'对话'
答案 0 :(得分:2)
感谢您的回答。问题是该库被多次包含在不同的文件中。
答案 1 :(得分:1)
对话框方法来自jQuery UI库。看起来您正在使用自定义版本的jQuery UI,可能不包含对话框。
您可以在此处自定义要包含在jQuery UI中的模块:http://jqueryui.com/download
答案 2 :(得分:1)
查看页面的HTML,以查看页面中是否有对其他版本的jquery的脚本引用。如果在正确版本之后加载旧版本,则无效方法将抛出异常。
答案 3 :(得分:0)
如果上述所有方法均失败,请尝试:
检查您安装的软件包 - 我通过安装Nuget软件包解决了这个问题:JQuery.Draggable - 请参阅:http://www.nuget.org/packages/jQuery.UI.Interactions.Draggable/