使用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....
本文将深入探讨如何“完美解决iframe跨域问题”,并介绍其底层的`window.name`转换代理实现。 **一、iframe跨域的基本概念** 1. **什么是iframe**:iframe是一种HTML元素,允许在单个网页中嵌入另一个网页。它通过...
Frame框架是一种广泛应用于软件开发中的架构模式,它为开发者提供了构建应用程序的基础结构,使得代码更加模块化、可重用,并且易于维护。在本压缩包"Frame框架.rar"中,可能包含了实现这一框架的相关文件和资源,让...
`iframe`拥有更强大的功能,如可调整大小、可嵌入整个网页等,但也有跨域安全问题需要考虑。 7. **SEO和可访问性**:`frame`框架对搜索引擎优化(SEO)和屏幕阅读器不友好,因为它们无法正确解析框架内的内容。因此...
window.name 解决跨域问题的文档 window.name 传输技术是 Thomas Frank 发明的,旨在解决 cookie 的一些劣势,例如每个域名 4 x 20 Kb 的限制、数据只能是字符串、设置和获取 cookie 语法的复杂等等。后来,Kris ...
标题"frame页面框架示例"指的是这个示例展示如何使用frameset来创建一个包含上、左、下三个部分的网页布局。左侧的菜单仅提供单一示例,这可能意味着用户可以通过菜单导航到不同的页面。 在描述中提到的"分上、左、...
A-Frame使用组件化的设计,允许开发者通过简单的HTML标签添加各种功能,比如交互、动画、纹理等。这些组件都是可复用的,可以极大地提高开发效率。 在压缩包子文件" aframe-boilerplate-master"中,我们可以期待...
首先,`frame`是HTML4的一部分,而在HTML5中已经被废弃,推荐使用更现代的布局技术如`<div>`配合CSS的布局模式(如Flexbox或Grid)来实现相同的效果。然而,由于许多网站仍然使用`frame`,了解其工作原理仍然是有...
QUI网页界面集成框架是一套完整的企业级前端解决方案,由组件库、皮肤框架、示例工程和文档4部分组成。 强大的组件:组件种类丰富、功能强大、使用方式非常简单、兼容性好; 华美的界面:上百套皮肤风格,多样的...
### 教你如何在.NET中使用Frame框架 #### 概述 在Web开发中,`Frame`(框架)是一种常用的技术,它允许在一个浏览器窗口内显示多个独立的文档。通过使用`<FRAMESET>`和`<FRAME>`标签,开发者可以轻松地创建出多窗口...
web 页面 Frame 框架 技术web 页面 Frame 框架 技术web 页面 Frame 框架 技术
iframe跨域问题:Uncaught DOMException Blocked a frame with origin解决方法
1. SEO问题:由于搜索引擎爬虫通常无法正确解析frame内容,使用frame可能对搜索引擎优化不利。 2. 兼容性:虽然现代浏览器基本都支持frame,但仍有部分老版本浏览器不兼容,因此需要考虑备用方案(如响应式设计)。 ...
本文将深入探讨`iframe`与主框架如何进行同域和跨域访问,并提供相关的解决方案。 同域访问: 在同域环境下,即`iframe`的源URL与包含它的页面URL具有相同的协议、主机名和端口,`iframe`与主框架之间的通信是无...
6. **良好的社区支持**:UUR Frame拥有活跃的开发者社区,遇到问题时,可以得到及时的技术支持和解决方案。 7. **兼容性**:UUR Frame框架通常会保证与主流浏览器的兼容性,确保应用在各种环境下都能正常运行。 8....
框架(Frame)是HTML语言中的一种布局工具,它允许网页...然而,随着Web技术的发展,现在有更多现代且适应性强的解决方案来替代框架,如Ajax和单页应用(SPA)框架,它们提供了更好的用户体验和更高效的页面更新方式。
### Frame框架的使用教程 #### HTML框架简述 HTML框架是一种网页布局技术,它允许将一个HTML页面划分为多个部分,每个部分可以独立加载不同的HTML文档。这种布局方式在过去非常流行,因为它提供了一种灵活的方式来...
在网页设计中,JavaScript、HTML、CSS以及Frame和Frameset框架的整合是构建交互式、动态网站的关键技术。本文将详细解析这些技术如何协同工作,创建出一个具有可收缩左侧菜单和并排子菜单的框架结构。 首先,HTML...
Frame框架框架,漂亮啊-精品源代码",显然包含了一个用于创建自定义用户界面(UI)的框架源代码,可能是用Visual Basic 6 (VB6)编写的,因为文件扩展名如`.ctl`、`.ctx`、`.exe`、`.frm`、`.frx`等都是VB6项目的典型...
Frame(框架)实际上是一个自包含的单元,其中包含了各种控件和代码,这样的设计模式使得代码复用变得极其便捷,尤其对于那些在多个项目中频繁使用的功能模块。 在Delphi中,Frame框架的应用场景广泛,例如,你可以...