当前位置: 首页 > news >正文

iframe的使用小贴士

1.之前又说到“根据内容计算iframe的高度”

  链接

2.现在想说的是,一般iframe页面都是嵌套在父页面当中,所以在一般在iframe里面做相关动作时默认都是iframe页面的,不会影响到父页面。因此若是需要在iframe的子页面里面操作父页面的元素,我们会如何做?

iframe 子页面操作父页面元素需要知道的两点是:

(1)iframe 子页面和父页面必须属于同一个域下。(这个问题,一般在本地页面来做到,是不太可能的,经常会有这个错误出现 “Uncaught SecurityError: Blocked a frame with origin "null" from accessing a frame with origin "null". Protocols, domains, and ports must match.”,故而一般的解决方案是放在服务器上去访问。 )

 

(2)iframe 页面获取父页面的对象方法是 parent

例如:iframe 子页面获取父页面的id为mask的对象:$("#mask",parent.document)

$("#mask",parent.document).html() --------- id=mask的html内容

同理可以找到其他类型的对象

 

其次,就是父页面获取iframe子页面中的对象:$(window.frames["framename"].document).find("#id")  或者    $("#iframeid").contents().find("#id");

例如:$(window.frames["mainframe"].document).find("#mask2"); 中括号中的是iframe的名字,find后面则是对象的id。

详见链接:http://blog.csdn.net/zalion/article/details/5894103

 

3.使用iframe时,如何正确使用,一般使用iframe时,也是会有需要通过a标签切换的

例如:

 <ul class="nav nav-list">
                <li class="active parent_li"><a href="BSwelcome.aspx" target="mainframe"></li>
                <li class="parent_li"><a href="MyContacts/MyInfoAssitant/BSMyInfoList.aspx?jb_id=&grade=all&&paixu=no&regs=dd&cup=1" target="mainframe"></a></li>
                <li class="parent_li"><a href="MyContacts/MyOrder/BSMyOrderList.aspx?cup=1&&sel=no" target="mainframe"></a></li>
                <li class="parent_li"><a href="MyContacts/SubmitOrder/BSSubmitOrderList.aspx?cup=1" target="mainframe"></a></li>
 </ul>
 <iframe id="ifrma1" src="BSwelcome.aspx" name="mainframe" frameborder="no" scrolling="yes"
                style="width: 100%; height: 100%;"></iframe>

一般iframe要有id值,name值,而a标签链接了地址,还要多一句 target="mainframe"  而mainframe就是iframe的name值。才不至于点击a标签直接跳过去。

转载于:https://www.cnblogs.com/wanliyuan/p/3867667.html

相关文章:

  • [转]操作复杂对象结构——访问者模式
  • 使用JDK开发Servlet程序
  • 程序员,你需要大量地阅读
  • map我觉得非水题-hdu-4329
  • php一些不是很常用的操作mysql的函数
  • 安沃广告问题
  • vSphere 6.0 新功能介绍 系列 前言
  • PF_RING 总结
  • Rational Software Architect V8.5.1安装
  • Repeater 双向排序
  • 时间它会说话
  • C++ | class size
  • XCode详解及iOSApp上传
  • 尺度空间(Scale space)理论
  • Firefly 配置说明
  • 【译】JS基础算法脚本:字符串结尾
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • bearychat的java client
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • Idea+maven+scala构建包并在spark on yarn 运行
  • JAVA SE 6 GC调优笔记
  • jQuery(一)
  • LeetCode29.两数相除 JavaScript
  • Next.js之基础概念(二)
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • React-redux的原理以及使用
  • 闭包--闭包之tab栏切换(四)
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 浮现式设计
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 与 ConTeXt MkIV 官方文档的接驳
  • Nginx实现动静分离
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 如何用纯 CSS 创作一个货车 loader
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #include<初见C语言之指针(5)>
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (五)关系数据库标准语言SQL
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • .aanva
  • .NET 4.0中的泛型协变和反变
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET/C# 使用反射注册事件
  • .net对接阿里云CSB服务
  • .sys文件乱码_python vscode输出乱码
  • [ C++ ] STL---stack与queue
  • [android] 请求码和结果码的作用
  • [BZOJ4337][BJOI2015]树的同构(树的最小表示法)