3

我需要在一个非常大的项目中使用 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 运行时错误:对象不支持属性或方法“对话框”

4

4 回答 4

2

感谢您的回答。问题是该库被多次包含在不同的文件中。

于 2012-08-29T09:21:16.180 回答
1

对话框方法来自 jQuery UI 库。看起来您正在使用自定义版本的 jQuery UI,它可能不包含对话框。

您可以在此处自定义要包含在 jQuery UI 中的模块:http: //jqueryui.com/download

于 2012-08-09T10:13:18.363 回答
1

查看页面的 HTML 以查看页面中是否存在对其他版本 jquery 的脚本引用。如果在正确版本之后加载旧版本,则无效方法将引发异常。

于 2013-06-06T19:45:19.613 回答
0

如果以上所有方法都失败,请尝试:

检查您安装的包 - 我通过安装 Nuget 包解决了这个问题:JQuery.Draggable - 请参阅:http ://www.nuget.org/packages/jQuery.UI.Interactions.Draggable/

于 2015-05-08T13:15:16.853 回答