IE WebBrowser事件触发
<= IE6:
IE6 下如果iframe很多,子框架的BeforeNavigate2,DownloadBegin,DownloadComplete,DocumentComplete可能交替出现
| 打开新网页 | 刷新现有页面 |
| 主窗口 BeforeNavigate2 (top most) | |
|
主窗口 DownloadBegin (top most) 主窗口 DownloadComplete (top most) |
主窗口DownloadBegin (top most) 主窗口DownloadComplete (top most) |
|
主窗口 DownloadBegin (top most) 主窗口 NavigateComplete2 (top most) (LocationURL 在该点之后变为新的URL) 子框架(iframe)BeforeNavigate2 |
子框架(iframe)BeforeNavigate2 |
| 子框架(iframe)DownloadBegin | 子框架(iframe)DownloadBegin |
|
子框架(iframe)DownloadComplete 子框架(iframe)NavigateComplete2 |
子框架(iframe)DownloadComplete 子框架(iframe)NavigateComplete2 |
| 子框架(iframe)DocumentComplete | 子框架(iframe)DocumentComplete |
|
主窗口DocumentComplete (top most) |
|
|
后面可能还有很多 DownloadBegin、DownloadComplete |
后面可能还有很多 DownloadBegin、DownloadComplete |
IE7~IE9
| 打开新网页 | 刷新现有页面 |
| 主窗口 BeforeNavigate2 (top most) | 同左边 |
|
主窗口 DownloadBegin (top most) 主窗口 DownloadComplete (top most) |
|
|
主窗口 DownloadBegin (top most) 子框架(iframe)BeforeNavigate2 主窗口 NavigateComplete2 (top most) (LocationURL 在该点之后变为新的URL) |
|
| 子框架(iframe)DownloadBegin | |
| 子框架(iframe)DownloadComplete | |
| 子框架(iframe)NavigateComplete2 | |
|
子框架(iframe)DocumentComplete |
|
|
主窗口 DocumentComplete (top most) |
|
IE10
| 打开新网页 | 刷新现有页面 |
| 主窗口 BeforeNavigate2 (top most) | |
|
主窗口 DownloadBegin (top most) 主窗口 DownloadComplete (top most) |
主窗口DownloadBegin (top most) 主窗口DownloadComplete (top most) |
|
主窗口 DownloadBegin (top most) 主窗口 NavigateComplete2 (top most) (LocationURL 在该点之后变为新的URL) 子框架(iframe)BeforeNavigate2 |
子框架(iframe)BeforeNavigate2 |
| 子框架(iframe)DownloadBegin | 子框架(iframe)DownloadBegin |
|
子框架(iframe)DownloadComplete 子框架(iframe)NavigateComplete2 |
子框架(iframe)DownloadComplete 子框架(iframe)NavigateComplete2 |
| 子框架(iframe)DocumentComplete | 子框架(iframe)DocumentComplete |
|
主窗口DocumentComplete (top most) |
|
|
后面可能还有很多 DownloadBegin、DownloadComplete |
后面可能还有很多 DownloadBegin、DownloadComplete |
IE WebBrowser事件触发的更多相关文章
- 【深入浅出Linux网络编程】 “基础 -- 事件触发机制”
回顾一下“"开篇 -- 知其然,知其所以然"”中的两段代码,第一段虽然只使用1个线程但却也只能处理一个socket,第二段虽然能处理成百上千个socket但却需要创建同等数量的线程 ...
- Unity3D 自定义事件(事件侦听与事件触发)
先来看下效果图,图中点击 Cube(EventDispatcher),Sphere(EventListener)以及 Capsule(EventListener)会做出相应的变化,例子中的对象相互之间 ...
- 关于JS 事件冒泡和onclick,click,on()事件触发顺序
今天在给JQgrid中的标签添加click事件的时候,发现一个问题. JQgrid的table中,点击任何位置,都会勾选点击行的checkbox,而我希望在点击我的标签的时候,不要勾选checkbox ...
- 针对focus和blur的Dom事件触发顺序
Dom事件触发顺序,拿文本框举例: 它会先触发focus事件,之后才会触发在有交点之后才能触发的一些如 click change 等事件(但如果有mousedown则先执行). 而相对于blur而言 ...
- .Net Install类的Install、Commit等事件触发顺序
.Net Install类的Install.Commit等事件触发顺序 空间 首先是Install其中调用base.Install过程中导致OnBeforeInstallOnAfterInstal ...
- C# (事件触发)回调函数,完美处理各类疑难杂症!
每次写博客,第一句话都是这样的:程序员很苦逼,除了会写程序,还得会写博客! 废话说多了...... 嘿嘿:本篇标题为:C# (事件触发)回调函数,完美处理各类疑难杂症.个人理解如下:事件触发也就是触 ...
- [转载] 理解 epoll 的事件触发机制
原文: http://weibo.com/p/1001603862394207076573?sudaref=weibo.com epoll的I/O事件触发方式有两种模式:ET(Edge Trigger ...
- Zendframework 模块加载事件触发顺序。
模块加载时事件触发的时间顺序: 0.loadModules(ModuleEvent::EVENT_LOAD_MODULES) 1. loadModule.resolve(ModuleEvent::E ...
- Android中Touch事件分析--解决HorizontalScrollView滑动和按钮事件触发问题
之前写过关于HorizontalScrollView滑动和按钮事件触发问题,但是不能所有的情况,最近几天一直在想这个问题,今天有一个比较好的解决思路,最终应用在项目里面效果也很好,首先说明一下功能: ...
随机推荐
- Nodejs学习(二)-express生成器
1.安装生成器 sudo npm install express-generator -g 2.做ln链接,这个我就不介绍了,可以参照上个随笔,指向/usr/local/bin就行. 3.生成项目文件 ...
- EJDK, Raspberry Pi, and NetBeans IDE 8
https://blogs.oracle.com/geertjan/entry/youtube_ejdk_raspberry_pi_and
- Spring+Mybatis多数据源配置
一.配置文件 properties ds1.driverClassName=com.mysql.jdbc.Driver ds1.url=jdbc:mysql://192.168.200.130:330 ...
- Entity Framework走马观花之把握全局 (转)
上一篇<Entity Framework技术导游系列开篇与热身 > ========================================= 在深入学习某项技术之前,应该努力形成 ...
- macbook 重装win7
若是第一次已经成功好了,并且把第一次的安装U盘WININSTALL内容保存完好的前提下, win7要重新安装. 先进入Boot Camp移除Windows,备份好你的WIN系统的重要文件. 把第一次的 ...
- BZOJ1093 [ZJOI2007]最大半连通子图
Description 一个有向图G=(V,E)称为半连通的(Semi-Connected),如果满足:?u,v∈V,满足u→v或v→u,即对于图中任意两点u,v,存在一条u到v的有向路径或者从v到u ...
- ubuntu 16 mysql安装包安装 (推荐在线安装)
/etc/init.d/中的文件命名为mysql cp好各种文件后 ./mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/my ...
- quartz_job
quartz--job job是执行任务所需的Java类. 在quartz中job分为两种,有状态和无状态的.job是无状态的,statefuljob是有状态的. 通过实现job或者statefulj ...
- IT行业果真跳槽快吗?
近年来IT行业越来越火爆,许多人也开始炒,月入万元不是梦,随随便便拿高薪之类的文章层出不穷,许多的青少年甚至中年人开始关注这块,许多人选择去学习it行业,也朝着月入万元的目标前进,然而,曾几何时,月入 ...
- uvm - driver
`ifndef MY_DRIVER__SV `define MY_DRIVER__SV class my_driver extends uvm_driver; function new(string ...