iframe标签相比大家知道这个标签,但是用的人也算比较少,毕竟性能问题,iframe标签是html标签的一种是文档里面包含着另外一个文档。因为在管理后台(dedecms,thinkcmf,layui)等上面大量有运用到iframe技术,所以值得拿出来深入的研究下。

  iframe标签基础:

iframe标签使用技术详解20240823更新

  iframe代码判断示例:

  

  可以看的出代码结构是非常简单的,iframe里的width插入页的宽;height插入页的高;scrolling 是否显示页面滚动条(可选的参数为 auto、yes、no,如果省略这个参数,则默认为auto);frameborder 边框大小;frameborder 属性规定是否显示 iframe 周围的边框;align:left、right、top、middle、bottom。用于规定如何根据周围的元素来对齐此框架。不赞成使用。请使用样式代替。srcdoc 属性规定页面的 HTML 内容显示在行内框架中。allowfullscreen值是true和false,是否允许iframe全屏,默认为false。allowtransparencytrue or false是否允许iframe设置为透明,默认为false。

  iframe结合JavaScript操作

  我们通常把iframe理解为盒子,而这个盒子跟传统的div盒子不一样,里面的内容是由window对象,父级window对象,顶级window对象三个来控制,就是说我们自定义的css标签对于iframe的页面是没有任何影响的。用iframe.contentWindow, 获取iframe的window对象来改变iframe对应的状态。

  iframe的安全性问题:

  毕竟iframe是可以嵌套来嵌套去,所以你的页面也有可能被一些不法的网站给嵌套过去。那么我们就要懂点防嵌套技术。

  用JavaScript判断是否是本域操作,如果不是的话,禁止行为并且提示。代码如下:

  if(window != window.top){ window.top.location.href = correctURL;

  }

  如果大家有更多的iframe操作的话,欢迎留言区互相的探讨谢谢。