`
zshui_2007
  • 浏览: 21655 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用frame框架解决部分跨域访问问题思路

 
阅读更多

使用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)协议默认阻止第三方无隐私安全声明的cookieFirefox目前还不支持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

                                                                                   

分享到:
评论

相关推荐

    解决ASP.NET AJAX在frame及iframe中跨域访问的问题

    1、为ScriptManager添加脚本引用,不从ScriptResource.axd中加载MicrosoftAjax.js脚本,而是直接加载 ~/ScriptLibrary/System.Web.Extensions/1.0.61025.0/MicrosoftAjax.js" /> 2、修改MicrosoftAjax....

    完美解决iframe跨域问题

    本文将深入探讨如何“完美解决iframe跨域问题”,并介绍其底层的`window.name`转换代理实现。 **一、iframe跨域的基本概念** 1. **什么是iframe**:iframe是一种HTML元素,允许在单个网页中嵌入另一个网页。它通过...

    Frame框架.rar

    Frame框架是一种广泛应用于软件开发中的架构模式,它为开发者提供了构建应用程序的基础结构,使得代码更加模块化、可重用,并且易于维护。在本压缩包"Frame框架.rar"中,可能包含了实现这一框架的相关文件和资源,让...

    frame框架示例

    `iframe`拥有更强大的功能,如可调整大小、可嵌入整个网页等,但也有跨域安全问题需要考虑。 7. **SEO和可访问性**:`frame`框架对搜索引擎优化(SEO)和屏幕阅读器不友好,因为它们无法正确解析框架内的内容。因此...

    window.name解决跨域问题的文档

    window.name 解决跨域问题的文档 window.name 传输技术是 Thomas Frank 发明的,旨在解决 cookie 的一些劣势,例如每个域名 4 x 20 Kb 的限制、数据只能是字符串、设置和获取 cookie 语法的复杂等等。后来,Kris ...

    frame页面框架示例

    标题"frame页面框架示例"指的是这个示例展示如何使用frameset来创建一个包含上、左、下三个部分的网页布局。左侧的菜单仅提供单一示例,这可能意味着用户可以通过菜单导航到不同的页面。 在描述中提到的"分上、左、...

    A-Frame框架样板

    A-Frame使用组件化的设计,允许开发者通过简单的HTML标签添加各种功能,比如交互、动画、纹理等。这些组件都是可复用的,可以极大地提高开发效率。 在压缩包子文件" aframe-boilerplate-master"中,我们可以期待...

    html 页面 frame框架 伸缩弹窗

    首先,`frame`是HTML4的一部分,而在HTML5中已经被废弃,推荐使用更现代的布局技术如`<div>`配合CSS的布局模式(如Flexbox或Grid)来实现相同的效果。然而,由于许多网站仍然使用`frame`,了解其工作原理仍然是有...

    frame 框架使用手册和所有模板

    QUI网页界面集成框架是一套完整的企业级前端解决方案,由组件库、皮肤框架、示例工程和文档4部分组成。 强大的组件:组件种类丰富、功能强大、使用方式非常简单、兼容性好; 华美的界面:上百套皮肤风格,多样的...

    教你如何在.net中使用frame 框架

    ### 教你如何在.NET中使用Frame框架 #### 概述 在Web开发中,`Frame`(框架)是一种常用的技术,它允许在一个浏览器窗口内显示多个独立的文档。通过使用`<FRAMESET>`和`<FRAME>`标签,开发者可以轻松地创建出多窗口...

    页面Frame框架技术

    web 页面 Frame 框架 技术web 页面 Frame 框架 技术web 页面 Frame 框架 技术

    iframe跨域问题

    iframe跨域问题:Uncaught DOMException Blocked a frame with origin解决方法

    Html frame框架学习

    1. SEO问题:由于搜索引擎爬虫通常无法正确解析frame内容,使用frame可能对搜索引擎优化不利。 2. 兼容性:虽然现代浏览器基本都支持frame,但仍有部分老版本浏览器不兼容,因此需要考虑备用方案(如响应式设计)。 ...

    iframe与主框架跨域相互访问

    本文将深入探讨`iframe`与主框架如何进行同域和跨域访问,并提供相关的解决方案。 同域访问: 在同域环境下,即`iframe`的源URL与包含它的页面URL具有相同的协议、主机名和端口,`iframe`与主框架之间的通信是无...

    UUR-frame框架

    6. **良好的社区支持**:UUR Frame拥有活跃的开发者社区,遇到问题时,可以得到及时的技术支持和解决方案。 7. **兼容性**:UUR Frame框架通常会保证与主流浏览器的兼容性,确保应用在各种环境下都能正常运行。 8....

    Frame(框架的使用)

    框架(Frame)是HTML语言中的一种布局工具,它允许网页...然而,随着Web技术的发展,现在有更多现代且适应性强的解决方案来替代框架,如Ajax和单页应用(SPA)框架,它们提供了更好的用户体验和更高效的页面更新方式。

    Frame框架的使用教程.doc

    ### Frame框架的使用教程 #### HTML框架简述 HTML框架是一种网页布局技术,它允许将一个HTML页面划分为多个部分,每个部分可以独立加载不同的HTML文档。这种布局方式在过去非常流行,因为它提供了一种灵活的方式来...

    Javascript,Html,Css,Frame框架整合的菜单样式

    在网页设计中,JavaScript、HTML、CSS以及Frame和Frameset框架的整合是构建交互式、动态网站的关键技术。本文将详细解析这些技术如何协同工作,创建出一个具有可收缩左侧菜单和并排子菜单的框架结构。 首先,HTML...

    自定义 Frame框架框架,漂亮啊-精品源代码

    Frame框架框架,漂亮啊-精品源代码",显然包含了一个用于创建自定义用户界面(UI)的框架源代码,可能是用Visual Basic 6 (VB6)编写的,因为文件扩展名如`.ctl`、`.ctx`、`.exe`、`.frm`、`.frx`等都是VB6项目的典型...

    Delphi的Frame框架示例

    Frame(框架)实际上是一个自包含的单元,其中包含了各种控件和代码,这样的设计模式使得代码复用变得极其便捷,尤其对于那些在多个项目中频繁使用的功能模块。 在Delphi中,Frame框架的应用场景广泛,例如,你可以...

Global site tag (gtag.js) - Google Analytics