0

jstree_pre1.0_stableバージョンを ASP.Net Mvc4.0 プロジェクトに統合しようとしています...

ここに私が従った手順があります

  1. jquery.jstree.jsスクリプトフォルダーにファイルを追加しました

  2. ビューページにjquery-1.7.1.min.jsandを含めました。jquery.jstree.js

    スクリプトファイルの下に次のコードを追加しました(equipment_treeはサンプルの順序付けられていないリストです)

    $(document).ready(function () {
        $("#equipment_tree").jstree();
    });
    

実行すると、行にエラーが発生します$("#equipment_tree").jstree()

行 102、列 9 の未処理の例外

0x800a01b6 - Microsoft JScript runtime error: Object doesn't support this property or method.

しかし、ASP.NET MVC3 で同じ手順を実行すると、正常に動作し、ブラウザとして IE8 を使用しています..

誰でもこの点で私を助けることができます.どうもありがとう

4

1 に答える 1

0

スクリプトが正しくロードされていますか? JS 参照を HTML ビューに直接挿入しましたか、それとも BundleConfig.cs でスクリプト バンドルを使用していますか? まずこれを確認してください。

ここにコードを貼り付けることができれば、問題を見つけやすくなります。または、jsfiddle でこれを試して、ここにリンクを貼り付けることもできます。

生成された HTML ソース コードをここに貼り付けてみてください。

とにかく、jstree メソッドが起動しない理由はいくつか考えられます。

  • jquery や jstree がまったく含まれていない可能性があります
  • jstree の後に jquery が含まれている可能性があります
  • js 参照パスが正しくない可能性があります (Steve が述べたように)
  • たぶん、スクリプト バンドルをどうにかして台無しにしたのかもしれません (私にも時々起こります)。

あなたが書いたことから、Visual Studio を使用して JavaScript をデバッグしているように思えます。すべてのスクリプトが含まれているかどうか、 FirebugまたはChrome Web 開発者ツールを試してみることをお勧めします。バンドルを間違えた場合 (仮想パスが間違っているなど)、スクリプトがまったく含まれていない可能性があるためです。だと思うかもしれません。

うまくいけば、それは役に立ちました。

于 2013-05-18T14:03:58.893 に答える