我正在尝试在我的应用程序的页面中使用dojo的对话框但是在IE7中的页面有一些问题(或者在某些情况下,在兼容模式下查看页面时在IE 8中)。 以下是我正在尝试编写的页面的粗略骨架结构。
<head>
<style type="text/css">
body, html { font-family:helvetica,arial,sans-serif; font-size:90%; }
</style>
<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.xd.js"
djConfig="parseOnLoad: true">
</script>
<script type="text/javascript">
dojo.require("dijit.Dialog");
var secondDlg;
dojo.addOnLoad(function() {
var foo = new dijit.Dialog({id:'testDialog', title: "test dialog", content: "test content" }, dojo.byId('dialog1Container'));
foo.startup();
var foo2 = new dijit.Dialog({id:'testDialog2', title: "test dialog 2", content: "test content 2" }, dojo.byId('dialog2Container'));
foo2.startup();
});
wrapper = function() {
dijit.byId('testDialog').show();
}
</script>
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/dojo/1.5/dijit/themes/claro/claro.css"
/>
</head>
<body class=" claro ">
<p>
When pressing this button the dialog will popup. Notice this time there
is no DOM node with content for the dialog:
</p>
<a onClick="wrapper();"> Show the test dialog</a>
<br />
<a onClick="dijit.byId('testDialog2').show();"> Show the test dialog</a>
<div id="dialog1Container"></div>
<div id="dialog2Container"></div>
</body>
在IE7中,当页面尝试从第一个链接显示对话框时,页面就会挂起。 以下是这页病态的一些症状:
还有一些额外信息:
有人知道dojo的对话框在IE 7中有问题吗?
答案 0 :(得分:0)
原来这不是dijit Dialogs本身的问题,有一个事件处理程序(根本没有连接到dojo)导致错误,这就是它在独立页面中无法重现的原因。 / p>