0

我只是决定试一试 JuiceUI,以利用快速简单的对话框弹出窗口。我尝试将对话框控件的示例代码添加到我的 ASP.NET 应用程序的页面中(我刚刚从对话框控件的 Juice UI 示例页面复制并粘贴了它)并得到了这个运行时错误:

Microsoft JScript 运行时错误:“datepicker._attachDatepicker”为空或不是对象

在 juice.js 的第 138 行

注释掉 juice.js 引用中的所有代码行.datepicker,得到

Microsoft JScript 运行时错误:“ui.tabs”为空或不是对象

对此进行了评论,并为 ui.dialogs 等得到了相同的结果。看起来好像没有任何控件被实例化。我一定错过了一些步骤,但我对这个库和 jQuery 也很陌生,所以我不确定发生了什么。对于上下文,我使用 NuGet 包管理器安装了 JuiceUI 1.0.1。

我检查了我的 web applicaiton 项目中的二进制引用,以及 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>

这是行不通的,因为 amplify 依赖于 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 回答