《WEB前端黑客技术揭秘》基础知识(二)之深入理解iframe

深入理解iframe

iframe是内联框架。
写法:

<iframe id="corelframe" name="corelframe" src="/blank.html"></iframe>

常用属性:
  1.frameborder:是否显示边框,yes,no。

  2.height:框架作为一个普通元素的高度,建议在使用css设置。

  3.width:框架作为一个普通元素的宽度,建议使用css设置。

  4.name:框架的名称,window.frame[name]时专用的属性。

  5.scrolling:框架的是否滚动。yes,no,auto。

  6.src:内框架的地址,可以使页面地址,也可以是图片的地址。

比较特别的iframe属性只用三个:frameborder,scrolling,src,所有的iframe几乎都要指定。典型的iframe元素一般是:

 <iframe id="mainIframe" name="mainIframe" src="http://www.baidu.com" frameborder="0" scrolling="auto" ></iframe>

  <iframe id="mainIframe" name="mainIframe" src="blank.html" frameborder="0" scrolling="auto" ></iframe>

iframe的跨域
iframe内的html页面可以有两个来源,本域内的页面,外部引用的页面。我们知道,为了安全,js是不能访问其他页面的对象和方法的,除非两个页面同域。这是可以理解的,因为你不可能希望别人修改引用你的网站时还修改你的网站。

  如果有两段代码如下:

   A:<iframe id="mainIframe" name="mainIframe" src="/main.html" frameborder="0" scrolling="auto" ></iframe>

   B:<iframe id="mainIframe" name="mainIframe" src="http://www.baidu.com" frameborder="0" scrolling="auto" ></iframe>

我们该如何取iframe和子页面?有以下方法代码:

 var mainIframe = document.getElementById("mainIframe");

  var mainIframeW = window.frames["mainIframe"];

  var mainDocument = mainIframeW.document;
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值