在我的代码中的某个时刻,我以这种方式访问一个 javascript 变量:
var DASHBOARD = document.parentWindow.parent.Dashboard;
其中 parent 的值为 {object Window},其类型为 DispHTMLWindow2。它在 IE8 或 IE9 兼容性视图中运行良好,但是当我无法使其在 IE9 上运行时。
在 IE9 上,document.parentWindow.parent.Dashboard 的值是未定义的,它的类型是未定义的。我还注意到,在 IE 9 上,父级的值为 {...},其类型为 [Object, Window]。
在 IE 9 中访问变量仪表板有不同的方法吗?
例子:
布局.aspx
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Create new Layout</title>
<style type="text/css">
.border-top { height: 5px; background-color: #B2B2B2;}
.border-left { width: 3px; height: 100%; background-color: #B2B2B2;}
.content { height: 100%; background-color: #FFFFFF;}
</style>
<script type="text/javascript" src="./container/includes/js/jquery-1.5.1.min.js"></script>
<script type="text/javascript" src="./container/includes/js/jquery-ui-1.8.12.custom.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var dada = "123";
});
</script>
</head>
<body>
<form id="form1" runat="server" style="width: 100%; height: 100%;">
<div style="width: 100%; height: 100%;">
<iframe name="remote_iframe_0" src="layouts2.aspx" id="remote_iframe_0" />
</div>
</form>
</body>
</html>
布局2.aspx
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
.border-top { height: 5px; background-color: #B2B2B2;}
.border-left { width: 3px; height: 100%; background-color: #B2B2B2;}
.content { height: 100%; background-color: #FFFFFF;}
</style>
<script type="text/javascript" src="./container/includes/js/jquery-1.5.1.min.js"></script>
<script type="text/javascript" src="./container/includes/js/jquery-ui-1.8.12.custom.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
debugger;
});
</script>
</head>
<body>
<form id="form1" runat="server" style="width: 100%; height: 100%;">
<div style="width: 100%; height: 100%;">
AAAA
</div>
</form>
</body>
</html>
如何在调试器中访问变量数据;在 layouts2.aspx 中?考虑到两个页面都在同一个域上。