Javascript vb.net中的GeckoWebBrowser
我正在尝试在GeckoWebBrowser内部运行JavaScript代码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
我当前的代码是:
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>