运行时错误:对象不支持属性或方法
2012-08-09
41547
我需要在一个相当大的项目中使用 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 runtime error: Object doesn't support property or method 'dialog'
3个回答
感谢您的回答。问题在于该库在不同的文件中被多次包含。
user1439618
2012-08-29
dialog 方法来自 jQuery UI 库。您似乎正在使用 jQuery UI 的自定义版本, 可能 不包含 dialog。
您可以在此处自定义要包含在 jQuery UI 中的模块: http://jqueryui.com/download
bohawi
2012-08-09
查看页面的 HTML,查看页面中是否有对其他版本的 jquery 的脚本引用。如果在正确版本之后加载旧版本,则无效方法将引发异常。
Ty Petrice
2013-06-06