我关注了the dojo tutorial显示“条款和条件”对话框。道场版本是1.7.0。我在 chrome 中测试了这个例子。在我的测试页面中,我右键单击以显示一个菜单,然后选择项目“检查元素”。我在选项卡控制台中发现一条错误消息。错误信息是:
Uncaught TypeError: Cannot call method 'show' of undefined
showDialogdialog
(anonymous function)
onclickdialog
然后我去dojo api page .我发现 dojo 1.7.0 类 dijit.Dialog
下没有任何方法。那么如何显示对话框使用dojo 1.7.0呢?任何的想法?非常感谢。
最佳答案
这似乎是 Google CDN 的问题,因为教程示例在 Dojo 1.7 的本地副本上运行良好。
Dojo 加载程序加载文件 Dialog.js,但无法解析它,这导致“parser.js: 8 Uncaught Error: Could not load class 'dijit.Dialog'”。
缺少 dijit.Dialog.show() 方法,因为 Dialog 小部件未实例化并且 dijit.byId("terms") 返回“undefined”。
要解决此问题,请通过脚本标签加载 dijit.Dialog 类/文件:
<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.7.0/dijit/Dialog.js"></script>
我将此问题填入 Dojo 错误跟踪器:Ticket #14415 .
关于javascript - 为什么 dojo 1.7 不能显示对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8426369/