我决定尝试JuiceUI,以便利用快速简单的对话框弹出窗口。我试图为对话框控件添加示例代码 到我的ASP.NET应用程序中的一个页面(我只是从Juice UI示例页面复制并粘贴它,用于对话框控件)并得到了这个运行时错误:
Microsoft JScript运行时错误:'datepicker._attachDatepicker'是 null或不是对象
在juice.js的第138行
注释掉{。{1}}引用的juice.js中的所有代码行,并得到
Microsoft JScript运行时错误:'ui.tabs'为null或不是对象
对此进行了评论,并为ui.dialogs等提供了相同的信息。看起来好像没有实例化任何控件。我一定是缺少一些步骤,但我对这个库和jQuery都很新,所以我不知道发生了什么。对于上下文,我有JuiceUI 1.0.1,使用NuGet包管理器安装。
我在我的web应用程序项目中检查了二进制引用,并且web.config中的引用似乎都是应该的。
有没有其他人遇到此问题或有任何想法?提前谢谢。
答案 0 :(得分: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>
编译器让我受宠坏了。