window.opener.document访问被拒绝?

时间:2016-08-31 13:03:59

标签: javascript asp.net

所以,我希望你们能在这里找到逻辑吗?

所以经过一番查看后,我发现window.opener事件的访问被拒绝错误,但它似乎对我来说是另一回事。因为我可以访问它和它的一些属性,如'closed'。

我必须在这里做错事......

我的代码:

打开它的功能(在父页面的脚本标签中)

function openPopup(objectID) {
        var webpagina = "Fotos.aspx";
        var param = "objectid=" + objectID + "&edit=true";
        var naam = "Fotos";
        var height = 500;
        var width = 300;
        var top = 250;
        var left = 400;
        var scroll = "Yes";
        var resize = "Yes";

        var newhref = webpagina + "?" + param;

        var popupwindow = window.open(newhref, naam, "toolbar=yes,titlebar=no,location=no,directories=no,status=no,menubar=no,scrollbars=" + scroll + ",resizable=" + resize + ",width=" + width + ",height=" + height + ",top=" + top + ",left=" + left);
        popupwindow.opener = window;
        popupwindow.focus();
    }

打开页面中的onload功能:

window.onload = function () {
        var isclosed = window.opener.closed; //false
        var secretfield = window.opener.document.getElementById('scrtFoto');
    };

访问被拒绝发生在文档上,但不是关闭,这是错误的。这太奇怪了,任何帮助都值得赞赏!

提前致谢!

2 个答案:

答案 0 :(得分:0)

您不需要设置window.opener属性,它会在您打开弹出窗口时自动设置。能够手动设置会带来安全风险。

答案 1 :(得分:0)

您需要的是contentWindow

window.opener.contentWindow. document.getElementById('scrtFoto');