如何在webbrowser中让页面中的js运行前替换修改js代码呢

问题描述

如何在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

如何在webbrowser中让页面中的js运行前替换修改js代码呢的相关文章

ASP.net中保持页面中滚动条状态的代码

针对这个问题我在网上找了好多,发现答案比较乱.其实Asp.net中page对象就有一个属性可以使页面提交或者更新数据后,返回页面原来位置,包括滚动条位置都可以保存. 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" MaintainScrollPositionOnPostback="true" Inh

ASP.net中保持页面中滚动条状态的代码_实用技巧

针对这个问题我在网上找了好多,发现答案比较乱.其实Asp.net中page对象就有一个属性可以使页面提交或者更新数据后,返回页面原来位置,包括滚动条位置都可以保存. 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" MaintainScrollPositionOnPostback="true" Inh

在自定义web控件中绑定页面中的Repeater数据控件

问题描述 我在web自定义控件中这么做的,但是数据绑定不了Repeaterrpt=(Repeater)this.Parent.FindControl("rptname");rpt.DataSource=DT;rpt.DataBind();//绑定数据控件请问如何解决 解决方案 解决方案二:help

SSH中 在页面中调用&amp;amp;lt;s:action&amp;amp;gt;掉用action没用啊?

问题描述 action;publicStringexecute()throwsException{System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~");HttpSessionsession=ServletActionContext.getRequest().getSession();if(null==session.getAttribute("persons")){List<Person>persons=(Li

移动设备的HTML页面中图片实现滚动加载

如今移动互联网风靡全球,移动页面的元素也是丰富多彩,一个移动页面的图片超过10张已经是再正常不过的事情了.但是相对,很多移动用户还停留在2G,3G这样的网络中.那么这样带宽的用户,在浏览这样的页面时,要把页面加载完毕,可能就需要10s,20s甚至更多,严重影响用户的体验.针对这样的问题,让页面中的图片滚动加载(图片出现在显示器屏幕上时再加载图片)显得非常重要!这样也可以有效地节省我们服务器的带宽和解决请求大并发的问题. 1.效果图.     这是加载过程中的图片菊花显示            

FeedSky页面中展示广告内测

今天测试了一下FeedSky正在进行中的页面中的展示广告内测,发现有一些问题. 首先,展示广告使用的是Flash形式显示.据FeedSky自己的介绍,选择将广告以Flash形式展现的原因是国内大部分BSP用户无法发布Javascript代码,不过我测试感觉Flash广告速度比较慢,如果有文字类型的广告或者纯图片格式的就好一些. 另外,广告代码在IE6下似乎有问题,同页面的JavaScript代码都无法正常运行,导致整页显示出现问题. 其次,广告代码似乎和AdSense有冲突,放上了FeedSky

PHP 过滤页面中的BOM(实现代码)

本篇文章是对PHP中过滤页面中的BOM的实现代码进行了详细的分析介绍,需要的朋友参考下   复制代码 代码如下: function checkBOM ($filename) { $contents = file_get_contents($filename); $charset[1] = substr($contents, 0, 1); $charset[2] = substr($contents, 1, 1); $charset[3] = substr($contents, 2, 1); if

在CODEIGNITER中 在CI中引入外部的JS与CSS呢_其它综合

但今天在用CI时,却忘记了,搞了很久都没有出来,上了CI的中国官方网,终于在他们帮助下把问题觖决了,在这里把它贴出来,供大家分享. (另注:我这里是隐藏了url中的index.php文件的,与不隐藏有所不同,但最终都是采用绝对URL) 首先,我在.htaccess文件里设置(作用是隐藏index.php),如下: RewriteEngine on RewriteCond $1 !^(index\.php|images|js|img|css|robots\.txt) #在这里写要排除的资源等 Re

asp 表 select-统计表数据后如何在asp页面中显示呢

问题描述 统计表数据后如何在asp页面中显示呢 3.需要一张表,包括:每种产品的销售数量汇总.两列分别为:productid,total_quantity select productid,sum(quantity) as total_quantity from [order details] group by productid 如何将这个表在asp中显示呢,表中既有产品名也有数量.我是菜鸟,可以帮帮我吗 解决方案 用join啊,在gridview那里的sql语句生成器你点点不就好了.简直好用