c#的webbrowser调用本地javascript脚本?

运行后webbrowser自动导航到“广东移动”:http://gd.10086.cn/,这个功能已经完成了。然后点击“开始”按钮,触发一个本地js,对网页进行操作。测试... 运行后webbrowser自动导航到“广东移动”:http://gd.10086.cn/,这个功能已经完成了。
然后点击“开始”按钮,触发一个本地js,对网页进行操作。测试的js里放一条“alert('hello world');”就行了。但是点击“开始”后,报错了:第1行,第1个字符,无效字符。

文字不好叙述,有兴趣的大侠留下邮箱,我发代码。万分感谢。

开发环境:vs2010
展开
 我来答
教学邦
推荐于2016-09-27
知道答主
回答量:15
采纳率:0%
帮助的人:17万
展开全部
你好!
你的意思是调用你自己写的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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappmLWLo11g6JeNA
2014-07-14 · 超过63用户采纳过TA的回答
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:116万
展开全部
295689412@qq.com
追问
代码已发,谢谢
追答
刚下班吃饭休息下,就试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cctsong
2014-07-16
知道答主
回答量:10
采纳率:0%
帮助的人:3.7万
展开全部
chentsong@163.com 我试试
追问
代码已发,谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-07-14
展开全部
1297742264@qq.com
追问
代码已发,谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式