0

我正在尝试从旧版本升级到 JQuery 1.10。不幸的是,升级会导致以前工作的代码失败并出现以下错误:

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

不幸的是,该消息并没有准确地告诉我是哪个方法或属性导致了这个错误。

例如,我在尝试调用对话框以显示时遇到此错误:

$('#RepSearchDialog').dialog({
      autoOpen: true,
      width: 1050,
      height: 500,
      resizable: false,
      title: 'Rep Search',
      modal: true,
      open: function () {
        ClearRepSearchCriteriaFields();
        ClearRepSearchResults();
        $('.ui-dialog-titlebar').hide();
        $('#RepSearchStoreId').val($('#StoreId').val());
        $('#RepSearchStoreId').focus();
        $('input[name="RepSearchOption"]:checked').removeAttr('checked');
        $('input[name="RepSearchOption"]')[4].checked = true;

        window.RepSearchDialog_SearchForReps();
      }
    });

对我来说,哪个属性或方法调用导致对话框调用失败并不明显。如何获取有关导致此失败的确切属性或方法的信息?

这使得升级非常非常痛苦。

4

1 回答 1

1

听起来您已经分段下载了 jQueryUI 并错过了一些片段。尝试从 CDN 中提取,看看是否能解决问题:

// pull from MS' CDN
<script src="//ajax.aspnetcdn.com/ajax/jquery.ui/1.10.3/jquery-ui.js"></script>

如果这解决了它,那么要么将整个库拉下来以在本地加载,要么使用下载构建器来获取您需要的部分(并且不要取消选中依赖项!)

于 2013-07-26T20:05:55.380 回答