frameset子窗口获取父窗口失败原因?

时间:2023-03-09 04:13:49
frameset子窗口获取父窗口失败原因?

报错信息:

arrow.html:44 Uncaught SecurityError: Blocked a frame with origin "null" from accessing a frame with origin "null". Protocols, domains, and ports must match.

报错代码:

 $(".main").click( function() {
var tartget = window.parent;
var tartget1 = window.parent.window;
4 var tartget2 = window.parent.window.document;  // 子窗口获取父窗口失败
var tartget3 = window.parent.window.document.getElementById("mainFrameset");
var mainFrameset = window.parent.window.document.getElementById("mainFrameset");
if(mainFrameset.cols == "200,6,*") {
mainFrameset.cols = "0,6,*";
$(".main").removeClass("leftArrow");
$(".main").addClass("rightArrow");
} else {
mainFrameset.cols = "200,6,*";
$(".main").removeClass("rightArrow");
$(".main").addClass("leftArrow");
}
})

解决方案:

把代码放到服务器上跑。

源码地址(静态html):http://files.cnblogs.com/files/xiluhua/frameset_html.rar

源码地址(服务器):http://files.cnblogs.com/files/xiluhua/frameset.rar