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滑动和按钮事件触发问题,但是不能所有的情况,最近几天一直在想这个问题,今天有一个比较好的解决思路,最终应用在项目里面效果也很好,首先说明一下功能: ...
随机推荐
- redhat yum 从 iso 安装
背景: 1)yum 在没有注册的redhat中无法使用,不能去自动搜索redhat的库 2)使用者不能上网 方法摘自网络,就是下载ISO文件,yum的下载点指向ISO的mount后(也就是解压缩)的目 ...
- JavaEE知识点总结
JavaEE知识点总结 什么是分层开发? 一种化大为小,分而治之的软件开发方法. 分层的特点: 1.每一层都有自己的责任. 2.上一层不用关心下一层的实现细节,上一层通过下一层 提供的对外接口来使用其 ...
- Hcm data loader for cancel work relationship
好好总结一下这个task.没有做好的东西:1.现有的资料和各种各样的工具没有很好的利用起来,造成了用了很多的时间去了解和自己学习.非常的不舒服的.下次要避免这样的浪费时间,学会在工作中学习.现在以及以 ...
- bat批处理重命名问题
因为要重命名的字符串中有文字,导致重命名出来的文件名都变为乱码了,查理一下需要加两句话 1. @Echo Off Chcp 65001>nul SetLocal EnableDelayedExp ...
- Android 二维码 生成和识别(附Demo源码)
今天讲一下目前移动领域很常用的技术——二维码.现在大街小巷.各大网站都有二维码的踪迹,不管是IOS. Android.WP都有相关支持的软件.之前我就想了解二维码是如何工作,最近因为工作需要使用相关技 ...
- poj3311 Hie with the Pie (状态压缩dp,旅行商)
Hie with the Pie Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 3160 Accepted: 1613 ...
- c#利用反射获取对象属性值
public static string GetObjectPropertyValue<T>(T t, string propertyname){ Type type = type ...
- C语言基础补习
coolshell 中一个小例子在VC6.0编译后反汇编结果仅作记录: 源码: #include <stdio.h> int main(void) { ]; printf("%x ...
- select 标签的两种方式(以动态插入为例)
标准形式: html <select id="sorte_piceid_copy" name="tea" style="display:none ...
- lambda表达式和查询表达式
(1)Lambda表达式定义: Lambda是创建匿名函数的另一种形式.它比对应的匿名方法更加的简化.因此,所有的情况都推荐使用Lambda表达式. 它可以包括表达式和语句,并且用于创建委托和事件 ...