我正在尝试在GeckoWebBrowser中运行JavaScript代码
我目前的代码是:
var requestSettings = {
url: "http://services.odata.org/V3/(S(ettihtez1pypsghekhjamb1u))/OData/OData.svc/Products(" + key + ")",
method: "POST",
headers: {
"X-Http-Method": "PATCH",
'accept': "application/json;odata=verbose"
},
'contentType': "application/json; charset=utf-8", //content-length not required
datatype: 'json',
data: JSON.stringify(values),
success: function updateSuccess() {
deferred.resolve();
alert("successful update");
},
error: function updateError() {
deferred.reject();
alert("un-successful update");
}
};
$.ajax(requestSettings);
textbox2.text包含:
GeckoWebBrowser1.Navigate("javascript:void(" + TextBox2.Text + ")")
它正常运行,但是当我尝试使用多行JavaScript时 例如:
alert('test');
浏览器什么都不运行,请帮帮我
感谢
答案 0 :(得分:0)
它可能会生成您的浏览器控件未显示的javascript错误。当我创建一个简单的页面来重现您所描述的内容时,点击Chrome中的链接即可:
未捕获的SyntaxError:意外的标记var
<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>