我最近从使用卡西尼开发服务器更改为IIS 7.5 express,并发现我的JavaScript在某些页面上抛出“对象不支持此属性或方法”异常。
 所有页面共享加载所有插件的同一母版页,并且在浏览器中调试时,脚本似乎可用。
 一个特定的例子是

        $(document).ready(function () {
    var dlg = $('#<%=PanelAddToList.ClientID%>').dialog({ autoOpen: false, modal: true });
    // $('#<%=PanelAddToList.ClientID%> .List-Add').click(function () { __doPostBack('<%=BtnAddToList.UniqueID%>', ''); });
    $('#<%=PanelAddToList.ClientID%> .dialog-button-cancel').click(function () { $('#<%=PanelAddToList.ClientID%>').dialog('close'); });
    dlg.parent().appendTo(jQuery("form:first"));
});


它包含在其中具有PanelAddToList的用户控件中。此控件在使用IIS的某些页面上有效,但在其他页面上,它将在'var dlg ='...行上引起异常。
 如果我转回使用卡西尼,一切正常。

任何帮助,将不胜感激,谢谢

最佳答案

请先检查是否加载了jquery,因为未找到任何对象时会发生此类错误。
我认为您的对话框有一些错误,页面无法找到对话框方法或参数。

10-08 15:51