社区
C#
帖子详情
如何在.NET中运行IE控件里HTML页面的脚本函数?
triout
2004-10-15 02:16:05
一个FORM,用到IE的WEBBROWSER控件,需要在程序中根据需要动态的运行网页中的SCRIPT脚本函数,该如何解决?
通过控件成功获得了文档对象,也成功的获得了HTML中SCRIPT标记元素对象,但就没有办法获得SCRIPT中的具体函数并运行。
...全文
346
13
打赏
收藏
如何在.NET中运行IE控件里HTML页面的脚本函数?
一个FORM,用到IE的WEBBROWSER控件,需要在程序中根据需要动态的运行网页中的SCRIPT脚本函数,该如何解决? 通过控件成功获得了文档对象,也成功的获得了HTML中SCRIPT标记元素对象,但就没有办法获得SCRIPT中的具体函数并运行。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gucs
2004-10-18
打赏
举报
回复
我是在saucer的blog中看到这个链接的,收藏一下
saucer
2004-10-16
打赏
举报
回复
also see
http://blog.joycode.com/saucer/archive/2004/10/16/35628.aspx
saucer
2004-10-16
打赏
举报
回复
if you have this in your page:
<script language="javascript">
var var1 = 'yes';
function testx(obj)
{
alert(obj);
alert(var1);
}
</script>
<input type=button value="click me" onclick="testx('hello');">
you can also try
mshtml.IHTMLDocument2 doc = (mshtml.IHTMLDocument2)axWebBrowser1.Document;
mshtml.IHTMLWindow2 win = (mshtml.IHTMLWindow2)doc.parentWindow;
win.GetType().InvokeMember("testx",BindingFlags.InvokeMethod,null,win,new object[]{1});
triout
2004-10-15
打赏
举报
回复
非常感谢死鬼大哥。
使用execScript还存在一个问题就是:如果函数不存在则会产生异常,而不象在VC中那样可以判断函数是否存在,不过通过异常捕获可以解决问题了。
benzite
2004-10-15
打赏
举报
回复
form1_Onload()
{
object o=null;
this.axWebBrowser1.Navigate("about:blank",ref o,ref o,ref o,ref o);
}
axWebBrowser1_DocumentComplete()
{
mshtml.IHTMLDocument2 doc=(mshtml.IHTMLDocument2)this.axWebBrowser1.doc;
doc.write("<script language=javascript>window.open(http://www.csdn.net)</script>");
}
saucer
2004-10-15
打赏
举报
回复
use the window's execScript method , see
http://codeproject.com/jscript/htmlgetshooked.asp
triout
2004-10-15
打赏
举报
回复
试了死鬼老大的,不行,这个方法只能获得类定义中的方法,而我要获得的是HTML脚本中的方法,修改为doc2来获得也一样。
这个问题挺急的。
回复人: heroqxn(Brook) ( ) 信誉:100 2004-10-15 14:38:00 得分: 0
http://blog.joycode.com/lostinet/category/836.aspx?Show=All
看看对你有用吗
这个URL访问了,也没有这方面的内容,而我要在HTML中执行.NET函数已经实现。
saucer
2004-10-15
打赏
举报
回复
try to use Reflection, something like
IHTMLDocument2 doc2 = (IHTMLDocument2)axWebBrowser1.Document;
IHTMLWindow2 iWindow2 = (IHTMLWindow2) doc2.parentWindow;
MethodInfo mi = iWindow2.GetType().GetMethod("functionName",BindingFlags.NonPublic | BindingFlags.Instance);
if (mi != null)
mi.Invoke(iWindow2, null);
....
elite2018
2004-10-15
打赏
举报
回复
先看看楼上的地址能否解决
heroqxn
2004-10-15
打赏
举报
回复
http://blog.joycode.com/lostinet/category/836.aspx?Show=All
看看对你有用吗
fengforever
2004-10-15
打赏
举报
回复
两颗星星
直接这样不行吗?
Page.RegisterStartupScript("js","<script language=JScript>GetAll()</script>");
3ss
2004-10-15
打赏
举报
回复
观注
swzlxm
2004-10-15
打赏
举报
回复
取得<SCRIPT></SCRIPT>之间的所有文本
你查找FUNCITON 的方式定位,如果后面紧跟的是你想要的函数,那么从这个字符开始一直取到下一个FUNCTION,
如果不是你想要的函数,则定位到一个个FUNCTION处;
用STRINGBUILDER类好一点
如果取到了里面的语句,执行不是问题了.
基于自定义属性的客户端统一验证JavaScript
函数
库(ChkInputs)
传统的Web
中
服务器验证频繁刷新
页面
使人机交互不好,对每个
页面
逐个使用客户端处理又增加
脚本
调试及维护的工作量,而验证
控件
又会影响
页面
的设计布局,综合考虑项目整体风格统一和快速开发、用户体验等多种因素,需要一...
Ajax完全自学手册(源代码).rar
11.1.1 前台
脚本
与后台Ajax处理
页面
实现的ASP
.NET
Ajax应用 11.1.2 前台
脚本
与后台HttpHandler类实现的ASP
.NET
Ajax应用 11.1.3 CallBack实现ASP
.NET
Ajax应用 11.1.4 使用Microsoft ASP
.NET
Ajax
控件
实现...
初级学软件之ASP
.NET
第三季 ASP
.NET
控件
的使用
初级学软件之ASP
.NET
第三季 ASP
.NET
控件
的使用 视频课程 主讲内容: 第一讲 文本类型
控件
-Label 第二讲 文件类型
控件
-TextBox 第三讲 按钮类型-Button 第四讲 按钮类型-LinkButton 第五讲 按钮类型-ImageButton 第六...
基于Extjs的开源
控件
库ExtAspNet英文版 v3.1.9
-类似于onReady
函数
,增加对onInit
函数
的支持,用来在执行
页面
初始化
脚本
之前调用。 -优化复选框列表和单选按钮列表,减少生成的代码量。 -修正CheckBoxList和RadioButtonList无法在回发
中
更新的BUG(破风、吉吉﹑...
C#编程经验技巧宝典
111 <br>0184 如何在ASP
.NET
中
获取文件的扩展名 111 <br>0185 如何在ASP
.NET
中
用URL在
页面
之间传值 112 <br>0186 如何使用IsPostBack实现ASP
.NET
页面
加载 112 <br>0187 如何利用输出缓存技术缓存...
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章