运行时错误:对象不支持属性或方法

我需要在一个非常大的项目中使用jQuery创建一个对话框。 在某些地方,这个项目使用的jquery版本与我最近用于我的窗口的版本不同。

我的代码如下所示:

在ascx页面上

          

在myjQueryCode.js文件中

 $(document).ready(function() { $("#dialog-form").dialog({ autoOpen: false, height: 440, width: 500, modal: true, closeOnEscape: false }); }); 

在运行时,我收到错误:

Microsoft JScript运行时错误:对象不支持属性或方法“对话框”

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

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

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

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

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

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