请求高手:webbrowser如何注入js文件

yxbyxbwj 2009-08-10 12:26:20
如题,在C#的webbrowser控件中如何动态注入js文件,比如webbrowser打开的是百度的页面,我现在想在百度webbrowser的右下角弹出一个窗口,这个弹出窗口是由一个js文件实现的。

完成的代码如下:
string scriptline10 = @"";
scriptline10 += @"function loadjscssfile(filename, filetype){";
scriptline10 += @" if (filetype=='js')";
scriptline10 += @" {";
scriptline10 += @" var fileref=document.createElement('script');";
scriptline10 += @" fileref.setAttribute('type','text/javascript');";
scriptline10 += @" fileref.setAttribute('src',filename);";
scriptline10 += @" }";
scriptline10 += @" if (typeof fileref!='undefined')";
scriptline10 += @" {";
scriptline10 += @" document.getElementsByTagName('head')[0].appendChild(fileref);";
//scriptline10 += @" alert(filename+filetype);";
scriptline10 += @" }";
scriptline10 += @"}";
scriptline10 += "loadjscssfile('http://sfhelp.baidu.com/msg/js/615/718615.js','js');";

mshtml.IHTMLWindow2 win = (mshtml.IHTMLWindow2)this._browser.Document.Window.DomWindow;
win.parentWindow.execScript(scriptline10, "Javascript");
现在的代码可以正常执行,只是没有得到应有的结果,js代码若在html文件里面,可以实现弹窗提示窗口。解决问题可加分,谢谢。
...全文
148 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
加油馒头 2009-08-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wangchaozhong 的回复:]
关注
[/Quote]+
MasDn 2009-08-10
  • 打赏
  • 举报
回复
接分...
超维电脑科技 2009-08-10
  • 打赏
  • 举报
回复
关注
lianhui1122 2009-08-10
  • 打赏
  • 举报
回复
up
jieon 2009-08-10
  • 打赏
  • 举报
回复
up...关注下

13,347

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET技术前瞻
社区管理员
  • .NET技术前瞻社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧