javascript - 为什么 dojo 1.7 不能显示对话框?

标签 javascript dojo

我关注了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/

相关文章:

javascript - 在功能级别自定义 dojo 构建

javascript - 如何使用dojo动态创建下拉框的新选项

javascript - 从 jQuery 选择中选择元素

php - 检测 PHP 应用程序中的硬编码标签文本

javascript - Python 在连接到服务器时显示网页

javascript - 如何在jquery中子串

javascript - 在 Dijit ValidationTextBox 上使用 dojox.validate,但不将文本设置为必需

javascript - 连接 dijit.dialog 内的链接

javascript - Dojo Gridx 在完成特定操作后刷新表?

JavaScript - 对象大小