Iframe详解
1.什么是Iframe?
iframe 元素会创建包含另外一个文档的内联框架(即行内框架)。
2.Iframe的优缺点
在使用任何一项技术之前我们都有必要对其特性进行深入了解,这有助于我们思考这项技术存在的价值,使我们可以将其使用在恰当的位置,扬长避短。
Iframe的优点
毫无疑问,使用Iframe我们站点中的代码将得以很大程度的精简。当然,不可回避的我们应当认识到使用Iframe我们将面临搜索引擎无法爬行抓取的局面,但这在特点场景也会成为优势,比如网站面对特定客户群体,并不希望大众浏览。
Iframe的缺点
正如上文所说,Iframe的致命缺陷是搜索引擎无法爬行抓取,试想我们精心设计的网站最终因为搜索引擎无法提供引流而鲜有人问津是不是有些悲剧呢。
Iframe第二个缺点是缓存问题,这个问题往往被人忽视,但实际上他很致命,调试的时候经常会出现编辑器保存了,但是IFRAME里面的表单内容没有变,当然他也有解决办法,就是IFRAME的SRC属性的URL地址后面加一个随机数,每次刷新IFRAME就都是不同的URL,那么IFRAME就会去刷新了。
Iframe的黑科技
在某些特定场景下,我们面临这样的情况,我们需要对客户端的数据进行实时更新而并非等待客户端请求数据,这时我们需要一种技术长连接,而Iframe可以通过在 HTML 页面里嵌入一个隐蔵帧,然后将这个隐蔵帧的 SRC 属性设为对一个长连接的请求,实现服务器端源源不断地往客户端输入数据。
3.Iframe的使用场景
结合其特性,我们得出如下结论,Iframe适合于在不需要爬虫抓取数据的网站,而通常情况下后台管理系统是一个很好的选择,结构清晰且不会被网络爬虫所抓取,一拍即合。