0

在我的代码中的某个时刻,我以这种方式访问​​一个 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 中?考虑到两个页面都在同一个域上。

4

1 回答 1

0

您可以使用:

window.parent.dada

参考:

http://w3schools.com/jsref/obj_window.asp

http://w3schools.com/jsref/dom_obj_document.asp

于 2012-07-01T16:24:29.923 回答