打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Webkit之Frame, FrameView, , 与 iFrame标签的关系分析

1. View之间的上下级关系

   webView(最下层)-->WebFrameView-->FrameView(最上层)

2. 很多html文件里,会经常用到iFrame标签,而iFrame可以支持页面滚动,特意查看了一下iFrame的显示关系。
   首先,一个WebView对应一个Page,  一个Page由一个或多个Frame组成,有一个主Frame,对应外层的html文件中的<html>标签。当有Ifrmae存在时,Frame会加载subFrame,组成一个Tree的结构。
如: <html><body><iframe src=""></iframe></body></html>.

   如果Frame的m_ownerElement为空,表示主Frame, 如果m_ownerElement不为空,一般指向<iframe>的父节点。

3. Frame主要处理逻辑,会有一个对应的FrameView用于处理Render的显示,由于FrameView会有超过屏幕的情况,所以FrameView一般需要继承自ScrollView类。

4. 每个Frame有一个FrameLoader用于加载数据与图片等资源。
   FrameLoader维护了三个DocumentLoader对象,分别对应于不同的阶段,m_policyDocumentLoader对应于收到用户load调用,进行policy check阶段,m_provisionalDocumentLoader对应于policy check通过以后,Frame数据还没有到来之前,它会负责startLoadingMainResource的调用。m_documentLoader则是Frame第一个数据到来以后使用的DocumentLoader,这个时候,前一个主Frame的DocumentLoader已经不能再用(user agent开始白屏,刷掉前一个页面的显示)。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
[html] 第117天 frame和iframe有什么区别?
WebKit内核源码分析(一)
HTML iframe 和 frameset 的区别
关于Web安全,99%的网站都忽略了这些 | Wilddog Blog
HTML iframe 标签 - HTML框架 - HTML教程,XHTML教程
判断网页是否在iframe或frame中-YAOYOA
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服