c#的webbrowser调用本地javascript脚本?
运行后webbrowser自动导航到“广东移动”:http://gd.10086.cn/,这个功能已经完成了。然后点击“开始”按钮,触发一个本地js,对网页进行操作。测试...
运行后webbrowser自动导航到“广东移动”:http://gd.10086.cn/,这个功能已经完成了。
然后点击“开始”按钮,触发一个本地js,对网页进行操作。测试的js里放一条“alert('hello world');”就行了。但是点击“开始”后,报错了:第1行,第1个字符,无效字符。
文字不好叙述,有兴趣的大侠留下邮箱,我发代码。万分感谢。
开发环境:vs2010 展开
然后点击“开始”按钮,触发一个本地js,对网页进行操作。测试的js里放一条“alert('hello world');”就行了。但是点击“开始”后,报错了:第1行,第1个字符,无效字符。
文字不好叙述,有兴趣的大侠留下邮箱,我发代码。万分感谢。
开发环境:vs2010 展开
4个回答
展开全部
你好!
你的意思是调用你自己写的JS文件,而不是链接过去页面里面的脚本对吧!
其实你可以换个思路的。
webBrowser1.Navigate(http://gd.10086.cn/);
webBrowser1链接这个网页后,它的DocumentText 里面就有内容了。这个时候你可以把你的脚本动态写到网页上去的。示例:
webBrowser1.DocumentText + = " <script type='text/javascript'>function Alert_{ alert('hello world');} </script>";
然后再使用方法webBrowser1.Document.InvokeScript("Alert_");调用即可
如果是http://gd.10086.cn/本身存在的脚本,直接用上面的方法就行了。
你的意思是调用你自己写的JS文件,而不是链接过去页面里面的脚本对吧!
其实你可以换个思路的。
webBrowser1.Navigate(http://gd.10086.cn/);
webBrowser1链接这个网页后,它的DocumentText 里面就有内容了。这个时候你可以把你的脚本动态写到网页上去的。示例:
webBrowser1.DocumentText + = " <script type='text/javascript'>function Alert_{ alert('hello world');} </script>";
然后再使用方法webBrowser1.Document.InvokeScript("Alert_");调用即可
如果是http://gd.10086.cn/本身存在的脚本,直接用上面的方法就行了。
更多追问追答
追问
威武!是这意思,刚开始定义个名为ele的script,ele.setAttribut("text", "alert(hello world)");插入到DocumentText中,是可以执行。但是我想,js脚本会很大,建立单独的js脚本好点,于是把alert("hello world");放在my.js中,然后ele.setAttribute("src", "d:/my.js");然后就报错了
追答
有尝试一下,貌似不可以,我这边是报权限的错误。这个可能需要研究了,度娘吧,少年!忘记要你的代码了。
495973872@qq.com
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
295689412@qq.com
追问
代码已发,谢谢
追答
刚下班吃饭休息下,就试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
chentsong@163.com 我试试
追问
代码已发,谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-07-14
展开全部
1297742264@qq.com
追问
代码已发,谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询