0

すばやく簡単なダイアログポップアップを利用するために、JuiceUIを試してみることにしました。ダイアログコントロールのサンプルコードをASP.NETアプリケーションのページに追加しようとしました(ダイアログコントロールのJuice UIサンプルページからコピーして貼り付けただけです)。次のランタイムエラーが発生しました。

Microsoft JScriptランタイムエラー:'datepicker._attachDatepicker'がnullであるか、オブジェクトではありません

Juice.jsの138行目

を参照するjuice.jsのコードのすべての行をコメントアウトし.datepicker

Microsoft JScriptランタイムエラー:「ui.tabs」がnullであるか、オブジェクトではありません

これをコメントアウトし、ui.dialogsなどでも同じようになりました。どのコントロールもインスタンス化されていないように見えます。私はいくつかのステップを逃しているに違いありませんが、私はこのライブラリとjQueryにかなり慣れていないので、何が起こっているのかわかりません。コンテキストとして、NuGetパッケージマネージャーを使用してインストールされたJuiceUI1.0.1があります。

Webアプリケーションプロジェクトでバイナリ参照を確認しましたが、web.configの参照とすべてが正常に動作しているようです。

他の誰かがこの問題に遭遇したか、何かアイデアがありますか?前もって感謝します。

4

1 に答える 1

1

ここで私自身の質問に答えます。問題は愚かなjavascriptの新人の間違いでした。ページ内の参照の順序が重要であることを忘れました。以前は、次のようにスクリプト参照がありました。

<script src = "../../ Scripts / amplify.min.js" type = "text / javascript"> </ script>
<script src = "../../ Scripts/jquery-1.8.2。 min.js "type =" text / javascript "> </ script>
<script src =" ../../ Scripts / jquery-ui-1.8.24.min.js "type =" text / javascript "> < / script>
<script src = "../../ Scripts / juice.min.js" type = "text / javascript"> </ script>

増幅はjqueryに依存しているため、これは機能しません。そのため、最初に定義できませんでした。それらを次のように並べ替えることで問題は解決します...

<script src = "../../ Scripts / jquery-1.8.2.min.js" type = "text / javascript"> </ script>
<script src = "../../ Scripts / jquery- ui-1.8.24.min.js "type =" text / javascript "> </ script>
<script src =" ../../Scripts/amplify.min.js "type =" text / javascript "> < / script>
<script src = "../../ Scripts / juice.min.js" type = "text / javascript"> </ script>

コンパイラは私を甘やかしました。

于 2012-10-12T15:01:31.320 に答える