Javascript Windows窗体Web浏览器控件没有';t解释“;“做”;作为标识符

Javascript Windows窗体Web浏览器控件没有';t解释“;“做”;作为标识符,javascript,winforms,Javascript,Winforms,我试图在一个web应用程序中使用JavaScript库Rx,该应用程序最终将嵌入Windows窗体WebBrowser控件中。当我在Windows窗体中运行web应用程序时,我得到一个错误,即“do”在JavaScript中不是标识符。Internet Explorer中不会出现此错误。要点是: function Widget() { this.test = 42; } Widget.prototype.do = function() { console.log("You did

我试图在一个web应用程序中使用JavaScript库Rx,该应用程序最终将嵌入Windows窗体WebBrowser控件中。当我在Windows窗体中运行web应用程序时,我得到一个错误,即“do”在JavaScript中不是标识符。Internet Explorer中不会出现此错误。要点是:

function Widget() {
    this.test = 42;
}
Widget.prototype.do = function() {
    console.log("You did it!");
}
这个脚本在几乎任何浏览器中都可以正常工作,但是WebBrowser控件的脚本解释器会在
do
中显示“预期标识符”。我怀疑它是将其解释为关键字,而不是标识符


这是一个问题,因为外部库(包括Rx)使用
do
作为函数名。如果可能的话,我如何解决这一问题,使我们能够使用Windows窗体WebBrowser中所需的任何库,并尽可能少地进行黑客攻击?

事实证明,页面需要一个元标记,以使WebBrowser使用现代渲染器。默认情况下,它使用IE7或其他东西

只需在头部添加以下内容:

<meta http-equiv="X-UA-Compatible" content="IE=edge">

事实证明,页面需要一个元标记,才能让WebBrowser使用现代的渲染器。默认情况下,它使用IE7或其他东西

只需在头部添加以下内容:

<meta http-equiv="X-UA-Compatible" content="IE=edge">