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 に答える