0

我正在尝试将jstree_pre1.0_stable版本集成到我的 ASP.Net Mvc4.0 项目中......

这是我遵循的步骤

  1. jquery.jstree.js在脚本文件夹中添加了文件

  2. 我已将jquery-1.7.1.min.jsand包含jquery.jstree.js在视图页面中。

    并在脚本文件下面添加了以下代码(设备树是一个示例无序列表)

    $(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

您确定脚本已正确加载吗?您是直接在 HTML 视图中插入 JS 引用还是在 BundleConfig.cs 中使用脚本包?首先检查这个。

如果您可以在此处粘贴您的代码,则更容易发现问题。或者即使您可以在 jsfiddle 中尝试此操作并将链接粘贴到此处。

也许尝试在此处粘贴生成的 HTML 源代码。

无论如何,jstree方法没有触发可能有几个原因:

  • jquery 和/或 jstree 可能根本不包括在内
  • jquery 可能包含在 jstree 之后
  • 您的 js 引用路径可能不正确(正如史蒂夫提到的)
  • 也许您以某种方式搞砸了脚本包(有时会发生在我身上)

从您写的内容来看,在我看来您使用 Visual Studio 来调试 JavaScript。我建议您尝试使用FirebugChrome Web 开发人员工具查看是否包含所有脚本,因为如果您在使用捆绑包时出错(例如错误的虚拟路径),则可能根本不包含您的脚本,但是你可能认为他们是。

希望这有所帮助。

于 2013-05-18T14:03:58.893 回答