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.

报错代码:

 1 $(".main").click( function() {
 2         var tartget = window.parent;
 3         var tartget1 = window.parent.window;
 4         var tartget2 = window.parent.window.document;  // 子窗口获取父窗口失败
 5         var tartget3 = window.parent.window.document.getElementById("mainFrameset");
 6         var mainFrameset = window.parent.window.document.getElementById("mainFrameset");
 7         if(mainFrameset.cols == "200,6,*") {
 8             mainFrameset.cols = "0,6,*";
 9             $(".main").removeClass("leftArrow");
10             $(".main").addClass("rightArrow");
11         } else {
12             mainFrameset.cols = "200,6,*";
13             $(".main").removeClass("rightArrow");
14             $(".main").addClass("leftArrow");
15         }
16     })

解决方案:

把代码放到服务器上跑。

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

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

时间: 2024-10-09 22:40:43

frameset子窗口获取父窗口失败原因?的相关文章

iframe 子窗口获取父窗口元素 父窗口获取子窗口元素

js 在父窗口中获取iframe中的元素 1. 格式:window.frames["iframe的name值"].document.getElementByIdx_x("iframe中控件的ID").click(); 实例:window.frames["ifm"].document.getElementByIdx_x("btnOk").click(); 2. 格式: var obj=document.getElementByI

js弹出窗口获取父窗口的值

1.html <html> <head> <title>1.html</title> <script type="text/javascript"> function test() { //弹出一个新窗口2.html window.open ('2.html') } </script> </head> <body> <input name="mytext" type

怎样打开当前窗口的父窗口

使用 window.open(window.opener.origin); window.opener;属性表示父窗口的相关信息, 是从子窗口获取父窗口信息的一种方法. 如果一个窗口没有父窗口, 那window.opener会返回null. window.open().opener === window; // true 下面代码可以从子窗口获取父窗口设置的window.name; // 父窗口 // window.name = "Hello, World!"; // 子窗口 wind

jquery 获取父窗口的元素 父窗口 子窗口

$("#父窗口元素ID",window.parent.document);  对应javascript版本为window.parent.document.getElementByIdx_x("父窗口元素ID"):   取父窗口的元素方法:$(selector, window.parent.document);那么你取父窗口的父窗口的元素就可以用:$(selector, window.parent.parent.document); 类似的,取其它窗口的方法大同小异$

jQuery 获取父窗口的元素 父窗口 子窗口(iframe)

$("#父窗口元素ID",window.parent.document); 对应javascript版本为window.parent.document.getElementByIdx_x("父窗口元素ID"): 取父窗口的元素方法:$(selector, window.parent.document);那么你取父窗口的父窗口的元素就可以用:$(selector, window.parent.parent.document); 类似的,取其它窗口的方法大同小异$(se

js子窗口修改父窗口内容

在框架中,我用 JavaScript 获取 JSON 数据,组织成 HTML 代码,最后将其填充至上层文档的一个元素中.按照一般的写法,我们需要用到类似如下的语句: 1.window.parent.document.getElementById("myEle").innerHTML = html; 使用 jQuery ,写法如下: 1.$("#myEle", window.parent.document).html(html); 即指明了是在 window.pare

JS 子窗口向父窗口传值

首先我们来了解下window对象的的方法open: 1,open() 方法用于打开一个新的浏览 window.open(URL,name,features,replace) 重要事项:请不要混淆方法 Window.open() 与方法 Document.open(),这两者的功能完全不同.为了使您的代码清楚明白,请使用 Window.open(),而不要使用 open(). 2,opener opener 属性是一个可读可写的属性,可返回对创建该窗口的 Window 对象的引用.---这句话怎么

解析jquery获取父窗口的元素

("#父窗口元素ID",window.parent.document); 对应javascript版本为window.parent.document.getElementByIdx_x("父窗口元素ID"): 取父窗口的元素方法:$(selector, window.parent.document);那么你取父窗口的父窗口的元素就可以用:$(selector, window.parent.parent.document);类似的,取其它窗口的方法大同小异$(sele

MFC子窗口和父窗口

MFC子窗口和父窗口(SetParent,SetOwner) 分类: VC++学习2012-08-17 16:55 553人阅读 评论(0) 收藏 举报 mfclist数据结构nullwindowshierarchy 转自: http://hi.baidu.com/winnyang/blog/item/c4fdcd3698b33ad1a2cc2b79.html一.概念和区别 在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表.系统的窗口管理器通过这个list来获取窗口