网站首页 > 知识剖析 正文
frame和iframe的详解
1. frame不能脱离frameSet单独使用,iframe可以独立使用;
2.不能将 <body></body> 标签与 <frameset></frameset> 标签同时使用
如果将iframe放在frameset中时必须使用body标签包裹frame标签,chorme下的测试结果是dom解构中没有framset标签;
body>frameset>iframe*3
否则,只有framset中的frame会显示在dom中,iframe不可以;
frameset>frame*3
3. frame高度只能通过frameSet控制,iframe可以自己控制;
<frameset cols="50%, 50%">
<frame src="frame1.html">
<frame src="frame2.html">
</frameset>
4. 从主页面访问
<iframe name = "test" id="iframe1"> ,前提是不违背跨域条件
var testWindow = window.test;//获得子框架的window
var testDocument = testWindow.document; //获得子框架的document
其他获得iframe window的几种方法
4.1
var frame1 = document.getElementById('iframe1');
console.log(frame1.contentWindow);
var doc = frame1.contentWindow.document;
4.2 window下一系列方法
window.frames['test']
window.frames[0] 是第一个iframe
window.test
top.frames['test']
top.frames[0];
frames[0]
frames['test'];
5. 从iframe访问外部框架
var parent = window.top;
var parent_doc = parent.document;
window.top指的是最顶部的window,
window.parent指的是包含此iframe的父元素的window,
当且仅当iframe的父元素有且仅有一个的时候,二者相等
6. 在自身的window下
self == window, 区分top.window.parent
在父框架和子页面域名不同的情况下,需要在自己的页面中嵌入对方域名的iframe,才能达到打通的效果;
猜你喜欢
- 2025-06-13 热血动漫番太好看了!用Python爬取了1T的动漫,内存都爆了
- 2025-06-13 前端实用技术分享—用Vue实现打印指定区域
- 2025-06-13 JSONP安全攻防技术(web安全攻防)
- 2025-06-13 七爪源码:在 Anvil 应用程序中嵌入网页的 3 个简单步骤
- 2025-06-13 IDM、Portal 、ESB如何与钉钉进行集成
- 2025-06-13 layui中弹出层的保存按钮绑定为iframe中表单的按钮
- 2025-06-13 页面渲染优化的几点建议(页面渲染的顺序)
- 2025-06-13 让我们来看看常见的网页挂马方式(网站挂马一般在什么位置)
- 2025-06-13 【Python大语言模型系列】使用dify云版本开发一个智能客服机器人
- 2025-06-13 Phantomjs怎样优雅屏蔽掉iframe的影响?
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)