Javascript vb.net中的GeckoWebBrowser

Javascript vb.net中的GeckoWebBrowser,javascript,vb.net,gecko,Javascript,Vb.net,Gecko,我正在尝试在GeckoWebBrowser内部运行JavaScript代码 我当前的代码是: GeckoWebBrowser1.Navigate("javascript:void(" + TextBox2.Text + ")") textbox2.text包含: alert('test'); 它正常运行,但当我尝试使用多行JavaScript时 例如: var r = confirm("Press a button"); if (r == true) { x = "You pr

我正在尝试在GeckoWebBrowser内部运行JavaScript代码

我当前的代码是:

 GeckoWebBrowser1.Navigate("javascript:void(" + TextBox2.Text + ")")

textbox2.text包含:

alert('test');

它正常运行,但当我尝试使用多行JavaScript时
例如:

var r = confirm("Press a button");
if (r == true) {
    x = "You pressed OK!";
} else {
    x = "You pressed Cancel!";
}
浏览器无法运行,请帮助我

谢谢

它可能生成了一个javascript错误,而您的浏览器控件没有显示该错误。当我创建一个简单的页面来重现您所描述的内容时,单击Chrome中的链接可以得到:

未捕获的语法错误:意外的令牌变量


它可能生成了一个javascript错误,而您的浏览器控件没有显示该错误。当我创建一个简单的页面来重现您所描述的内容时,单击Chrome中的链接可以得到:

未捕获的语法错误:意外的令牌变量



我不知道GeckoWebBrowser,但是Microsoft WebBrowser控件有一个
Document
属性,通过该属性,您可以访问专为在页面中运行javascript而设计的
InvokeScript
方法,没有使用
导航
方法-也许GeckoWebBrowser具有类似的功能?没有,我尝试过它会在vb.net控制台中转储错误我不知道GeckoWebBrowser,但是Microsoft WebBrowser控件有一个
文档
属性,通过它,您可以访问专为在页面中运行javascript而设计的
InvokeScript
方法,而不是使用
Navigate
方法-也许GeckoWebBrowser具有类似的功能?没有,我尝试过它会在vb.net控制台中转储错误
<html>
<body>
    <a href="javascript:void(var r = confirm('Press a button');
if (r == true) {
    x = 'You pressed OK!';
} else {
    x = 'You pressed Cancel!';
    })">Link</a>
</body>
</html>