使用frame框架解决部分跨域访问问题思路
a. iframe、frameSet、ifame使用及解决部分跨域访问问题
应用场景:
1> 一个jsp页面中, 嵌套调用了一层ifame;
2> 而这ifame中内嵌的页面,其实对应了一个frameSet, 此frameSet被分割上下两部分: topFrame、 mainFrame
那问题来了:
若在当前页面显示,调用mainFrame中效果:比如显示多级菜单等,就会涉及到跨域访问问题,(top.mainFrame.location.href=XXXX) 等就不能直接做使用了,但是解决的思路也很简单,就是
top = parent;
基本就可以解决问题了!
原因在于,在C/S编程的系统中,可能会有经常使用到类似这种需求,其实就是windows对象下top、parent、self、blank使用不是很清楚。
b. top、parent、self、blank应用场景
1> top: 整个浏览器窗口;
2> parent: 对应父级窗口;
3> self: 本窗口;
4> blank: 新窗口。
针对前面的应用场景,其实就是三层的框架嵌套,这里简单解释一下:
i> 若只是一个页面,则 top = parent = self;
ii> frame嵌套的两层页面,则 top = parent --> self (这里具体看是哪一层,若是第二层,则包含关系; 若第一层,则同i);
iii> 针对上面的应用场景,则是三层嵌套的,则 top --> parent --> self(具体看要使用哪一层了)。
c. 解决view页面中跨域访问内嵌页面域值问题
一个可行的方式,是使用给内嵌的frame设置id,然后根据id一路去取,从外到里 或 从里到外 这么来取,还是可行的。
d. 跨域访问,解决session丢失的问题
问题根源:
IE6/IE7支持的P3P(Platform for Privacy Preferences Project (P3P) specification)协议默认阻止第三方无隐私安全声明的cookie,Firefox目前还不支持P3P安全特性,firefox中自然也不存在此问题了。Mircosoft对此的具体描述可以参见 Privacy in Internet Explorer 6.
解决办法是在要嵌入的内容中(iframe指向的站点)输出P3P的主机头声明:
jsp:
response.setHeader("P3P","CP='IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT'") .
thanks!
Author: liguohu09@gmail.com
Date: 2012-02-07
分享到:
相关推荐
1、为ScriptManager添加脚本引用,不从ScriptResource.axd中加载MicrosoftAjax.js脚本,而是直接加载 ~/ScriptLibrary/System.Web.Extensions/1.0.61025.0/MicrosoftAjax.js" /> 2、修改MicrosoftAjax....
Frame框架.rar
所谓框架便是网页画面分成几个框窗,同时取得多个 URL。只 要 <FRAMESET> <FRAME> 即可,而所有框架标记 要放在一个总起的 html 档,这个档案只记录了该框架 如何划分,不会...本文档教你如何在.net中使用frame 框架
html 页面 frame框架 伸缩弹窗 html 页面 frame框架 伸缩弹窗
多样式frame框架控件多样式frame框架控件多样式frame框架控件多样式frame框架控件多样式frame框架控件多样式frame框架控件
QUI网页界面集成框架是一套完整的企业级前端解决方案,由组件库、皮肤框架、示例工程和文档4部分组成。 强大的组件:组件种类丰富、功能强大、使用方式非常简单、兼容性好; 华美的界面:上百套皮肤风格,多样的...
web 页面 Frame 框架 技术web 页面 Frame 框架 技术web 页面 Frame 框架 技术
iframe跨域问题:Uncaught DOMException Blocked a frame with origin解决方法
frame页面框架示例,分上、左、下三块,左侧只有单一示例菜单。
A-Frame框架样板,下载后直接在上面编码即可运行,即普通浏览器即可体验VR世界。
自定义 Frame框架框架,漂亮啊-精品源代码
Javascript,Html,Css,Frame,Frameset框架整合的菜单,左则菜单可以收缩,上面菜单有并排的子菜单!
一个很好的frame框架和HTML相结合的示例
该文档介绍了vue和普通web页面中iframe实现跨域的解决方案,解决了主页面中无法调用iframe方法的问题
Html frame框架 左右隐藏 测试
多样式frame框架控件
Python_tkinter_10_Frame_框架_(GUI_窗口_教学教程tutorial)
Frame(框架的使用),通过使用框架你可以免除因页面跳转而引起的整个页面频繁刷新
UUR frame框架,用于快速搭建web工程的前端使用,很好用的
主要介绍了Vue axios与Go Frame后端框架的Options请求跨域问题详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧