问题描述
如何在webbrowser中让页面中的js运行前替换修改一个js代码呢。例如网页中有一个脚本段,里面有一个:alert("a")和username.focus()在页面下载完以后激发完成事件时,通过WebBrowser1.Document.All.tags("script")找出所有脚本段,然后替换里面的内容。现在的问题,替换时,alert已经发生了,再替换也没用了。等下载完,又不发生这个事件了,其他事件发生时,例如downloadcompelete事件发生时,js已经运行了,我指的运行就是alert()函数已经弹出了。难道没有一个标准的下载完未激活的事件?
解决方案
解决方案二:
写一个onload事件进去呢?
解决方案三:
你这是被动修改形式,要先修改再加载的话,先实例化一个webbrowser控件,下载数据,修改对应的脚本代码。再赋给窗体的webbrowser控件。
解决方案四:
引用2楼轻鸿万里的回复:
你这是被动修改形式,要先修改再加载的话,先实例化一个webbrowser控件,下载数据,修改对应的脚本代码。再赋给窗体的webbrowser控件。
这种办法网址应该怎么赋值过去,给webbrowser.url赋值会导致控件重新加载
解决方案五:
引用1楼Justin-Liu的回复:
写一个onload事件进去呢?
没找到webbrowser的load事件
时间: 2024-09-10 11:25:32