关于iframe
来源:互联网 发布:程序员月度工作总结 编辑:程序博客网 时间:2024/05/29 19:44
一、为何使用iframe?
一般用来包含别的页面,例如我们可以在我们自己的网站页面加载别人网站的内容
<body> <div class='btn' > <input id='btn' type="button" value='加载第1个html文件'/> <input type="button" value='加载第2个html文件'/> </div> <iframe src='model1.html' class='con' id='frameBox'></iframe></body>
二、如何在当前页面调用iframe中的标签和内容?
contentWindow、contentDocument
<script> var frameBox = document.getElementById('frameBox'); var btn = document.getElementById('btn'); btn.onclick = function(){ var frameTit = frameBox.contentWindow.document.getElementsByTagName('h1'); console.log(frameTit[0].innerHTML); }</script>
注意由于JS有执行顺序 ,因此不要写成如下样子:
<script> var frameBox = document.getElementById('frameBox'); var frameTit = frameBox.contentWindow.document.getElementsByTagName('h1'); console.log(frameTit[0].innerHTML); </script>
另外,var frameTit = frameBox.contentWindow.document.getElementsByTagName(‘h1’);等价于var frameTit = frameBox.contentDocument.getElementsByTagName(‘h1’);但是,contentDocument不兼容IE6和7
三、如何在iframe中调用当前页面的内容?
window.parent、window.top
window.parent.document.getElementsByTagName(‘div’);
window.top.document.getElementsByTagName(‘div’);
四、检测iframe的内容是否加载完成?
<script> var newFrame = document.createElement('iframe'); newFrame.src = 'model1.html'; document.body.appendChild(newFrame); newFrame.onload = function(){ alert('已经加载完成iframe框架'); }</script>
IE下的iframe的onload事件我们需要使用绑定的方式,不然不能够生效。也就是把onload的书写方式调整为attachEvent的书写方式:
newFrame.attachEvent('onload', function(){ alert('已经加载完成iframe框架');});
五、防止别人使用自己的网站钓鱼?
为别电泳的iframe文件(自己的网站),添加如下代码:
if (window!=window.top) { window.top.location.href = window.location.href;};
另外:
1. iframe可用于解决跨域问题
2. iframe不利于SEO
0 0
- 关于iframe
- 关于iframe
- 关于iframe
- 关于iframe
- 关于表格及iframe
- 关于iframe框架?
- 关于iframe问题
- 关于iframe跨域传值问题
- 关于iframe的替换
- 关于iframe自适应高度。
- 关于iframe的使用
- 关于IFrame的一个盲点
- 关于IFRAME的onload事件
- 关于 JS操作 iframe DOM
- 关于 IFrame中Session丢失
- 关于iframe绑定onload事件
- iframe关于jquery的使用
- 关于iframe中的contentWindow, contentDocument
- BZOJ 1370: [Baltic2003]Gang团伙 并查集
- jar命令详解
- 享元模式
- IE9及以下版本检测提示升级
- CodeForces
- 关于iframe
- 操作系统基础
- python基础-----面向对象编程
- 关于struts2中的显示页面乱码问题
- Caffe 学习:Eltwise层
- java关键字之—this
- css3动画过渡
- DHTML技术综合演示---示例:下拉风格的菜单条
- K-近邻算法的Python实现(一)