WebBrowser判断页面是否下载结束

vue3 script setup 语法糖用了才知道有多爽 (四) vue3 script setup 语法糖用了才知道有多爽 (四) script setup的分析和使用 vue3 中 script setup 和普通的 script 一起使用以及路由 useRoute,useRouter 的使用方式 阅读详情

方法1:procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
   const pDisp: IDispatch; var URL: OleVariant);
begin    if WebBrowser1.Application = pDisp then showmessage('页面已全部下载完毕')end;    说明一下,每个iframe下载完毕都会触发DocumentComplete事件,所以一个页面在真正下载完毕前可能被触发多次

方法2:procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
var
CurWebrowser: IWebBrowser;
TopWebBrowser: IWebBrowser;
Document: OleVariant;
WindowName: string;
begin
CurWebrowser := pDisp as IWebBrowser;
TopWebBrowser := (Sender as TWebBrowser).DefaultInterface;
if CurWebrowser = TopWebBrowser then
ShowMessage('Complete document was loaded')
else
begin
Document := CurWebrowser.Document;
WindowName := Document.ParentWindow.Name;
ShowMessage(Format('Frame "%s" was loaded', [WindowName]));
end;
end;

方法3:

var isok::boolean

procedure TForm1.wbProgressChange(Sender: TObject; Progress,
  ProgressMax: Integer);
begin
  if progress=-1 then isok:=true;
end;

总结:三个方法都可能对,也都可能不对,特别是现在还有AJAX的存在,我的想法是把每一种方法都试一下,自己看一下变量变化,相应的调整方法,得到满意的结果,偶个人建议使用第三种,简单明了而且实用。针对AJAX可以通过获取的HTML来判断,因为它是不刷新页面的,所以不用担心取不到HTML,同时它虽然没刷新页面,但它肯定会刷新数据,如果新新数据出现了,那么页也就加载完成了,当然具体问题具体分析。

告别倍福开发板:手把手教你用SSC工具为STM32生成EtherCAT从站代码 本文详细介绍了如何使用SSC工具为STM32生成EtherCAT从站代码,帮助开发者在不依赖倍福开发板的情况下实现高效的工业以太网通信。通过SSC工具的配置、XML文件设计、代码移植与硬件适配等步骤,开发者可以轻松构建自定义的EtherCAT通信系统,提升工业自动化项目的灵活性和效率。 阅读详情

相关推荐

CANoe从入门到精通“保姆级”教程(二)- 堪称全网“最全”系列

CANoe各功能区介绍;

车载控制器AutoSAR软件开发工程师 2万+

C#判断webbrowser页面最终加载完成

C#判断webbrowser页面最终加载完成

用JS判断浏览器刷新还是关闭

怎么用JS判断浏览器刷新还是关闭asp.net

如何判断webbrowser里的网页下载完成,正确的版本和方法

概要Internet Explorer WebBrowser 控件触发 DocumentComplete 事件则在完成后下载网页。 您可以在此事件的应用程序中创建事...Internet Explorer WebBrowser 控件触发 DocumentComplete 事件则在完成后下载网页。 您可以在此事件的应用程序中创建事件处理程序函数。 本文介绍确定是否需要执行步骤在

超级菜鸟 1596

VB 判断 WebBrowser是否已经加载网页完毕

1、 Private Sub Form_Load() WebBrowser1.navigate "http://blog.csdn.net/lbuskeep" Do DoEvents If Not WebBrowser1.Busy And WebBrowser1.LocationURL http://blog.csdn.net/lbuskeep" Then MsgBox

lbuskeep的专栏 1万+

利用Python从web抓取信息

一、webbrowser模块:打开网页webbrowser.open(' URL') 启动一个新的浏览器,打开指定的URLsys模块中sys.argv变量保存了程序的文件名和命令行参数列表二、requests模块:从Web下载文件 检查Response对象的status_code属性,可以了解对这个网页的请求是否成功。若成功,则该值为requests.code.ok(HTTP协议中‘OK’状态码为...

mercy_ps的博客 543

Vue3中setup语法糖学习

<script setup> 是 Vue 3 中用于单文件组件的编译时语法糖,旨在简化 Composition API 的使用。

鹏多多的博客 9185

vue3中基于script setup语法糖的$refs使用

在用vue3开发项目的时候,需要调用子组件的方法,于是想着用$refs来实现,但是我是使用script setup语法糖,原先vue2的语法已经不适用了。 于是一番折腾和查阅资料,终于搞定。 vue2语法 vue2语法在组件上设置ref属性后,在代码里可以通过 this.$refs.ref值 访问到对应的子组件。 一个设置ref值的组件: <base-input ref="usernameInput"></base-input> 在js代码中可以通过如下代码访问到这个组件: thi

晴空闲云 6729

带你熟练vue3的setup语法糖<script setup>

带你熟练vue3的setup语法糖,通俗易懂。

qq_61233877的博客 8178

04 在Vue3中使用setup语法糖

script>从 Vue 3.0 开始,Vue 为标签引入了一个新的语法糖设置属性。该属性允许您在 SFC 中使用 Composition API编写代码,并缩短编写简单组件所需的代码量。标签中的代码块在部署到浏览器之前会被编译成 render() 函数,从而提供更好的运行时性能。with然后,将替换为,并删除 export default… 的所有代码块。现在的示例代码如下In在

未来已来,AI时代,学AI编程,做AI量化,就来大鹏AI教育。 1289

走进Vue【二】Vue3语法糖

Vue3的语法糖

商务合作/软件定制/学习交流 1267

Vue 3 之 语法糖,箭头函数、函数声明

是两种基本的响应式引用类型,它们是组合式 API 的核心部分。相较于箭头函数,命名函数有明确的名称,更利于调试和递归调用,并且自然绑定。在 Vue 3 中,箭头函数被广泛支持,尤其是在组合式 API 的上下文中。箭头函数提供了一个更简洁的函数书写方式,并且不绑定自己的。但是,需要注意的是,在 Vue 的选项式 API 中,特别是在。标签,Vue 3 提供了一种更声明式的组件写法,极大简化了代码结构。如果你需要管理一个较大的数据结构,如对象或数组,和生命周期钩子中,通常不推荐使用箭头函数,因为这些地方的。

HaSaKing的博客 5199

Vue3 setup以及setup语法糖的基本使用

Vue3 setup以及setup语法糖的基本使用

qq_43641110的博客 3356

VUE3 setup 语法糖解决没有this的问题

方便我们拿到ref或store等,但是vue3版本的。我们在使用vue2的时候经常会用到vue中的。

暄妍丶的博客 1119

Vue2和Vue3的区别

vue2和vue3的区别

qq_63543660的博客 1146

在vue3的<script setup>语法糖中获取this

vue3提供了getCurrentInstance方法用来获取示例对象,也就是vue2中的this,用之前引入:

qq_68155756的博客 3876

二、【vue3新手必看】深度理解 setup 语法糖的奥秘

理解setup语法糖

weixin_52814911的博客 1167

Vue3的语法糖

组合式API:setup()Vue 3 的 Composition API 系列里,推出了一个全新的 setup 函数,它是一个组件选项,在创建组件之前执行,一旦 props 被解析,并作为组合式 API 的入口点。setup是一个接收props和context的函数,最后setup需要return所有内容暴露给模板。<script> //这是一个基于TypeScript的Vu...

奇舞周刊 631

软件工程本科期末大作业java学籍管理系统源码.zip

软件工程本科期末大作业java学籍管理系统源码。照学院学籍管理的有关要求,实现学籍管理的基本功能,主要的表有:学生基本信息、班级信息、专业 信息、动态信息等。开发过程及任务要求如下 1.了解学生日常管理(如考勤、纪律、寝室、卫生等)的实际情况,及各类学生管理系统的基本工作原 理、应用模式等。软件工程本科期末大作业java学籍管理系统源码。照学院学籍管理的有关要求,实现学籍管理的基本功能,主要的表有:学生基本信息、班级信息、专业 信息、动态信息等。开发过程及任务要求如下 1.了解学生日常管理(如考勤、纪律、寝室、卫生等)的实际情况,及各类学生管理系统的基本工作原 理、应用模式等。软件工程本科期末大作业java学籍管理系统源码。照学院学籍管理的有关要求,实现学籍管理的基本功能,主要的表有:学生基本信息、班级信息、专业 信息、动态信息等。开发过程及任务要求如下 1.了解学生日常管理(如考勤、纪律、寝室、卫生等)的实际情况,及各类学生管理系统的基本工作原 理、应用模式等。软件工程本科期末大作业java学籍管理系统源码。照学院学籍管理的有关要求,实现学籍管理的基本功能,主要的表有:学生基本信息、

上一篇: 直接向WebBrowser写入html代码
下一篇: Webbrowser新开窗口事件
星梦枫
博客等级 码龄16年 2粉丝 18原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值