vb.net中的GeckoWebBrowser

时间:2015-06-23 16:13:58

标签: javascript vb.net gecko

我正在尝试在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');
浏览器什么都不运行,请帮帮我 感谢

1 个答案:

答案 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>