我正在尝试在最终嵌入Windows窗体WebBrowser控件中的Web应用程序中使用JavaScript库Rx。当我在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 Forms WebBrowser中使用我们需要的任何库,如果可能的话,只需最少的黑客攻击?
答案 0 :(得分:0)
事实证明,该页面需要一个元标记才能让WebBrowser使用现代渲染器。它默认使用IE 7或其他东西。
只需将其添加到头部:
<meta http-equiv="X-UA-Compatible" content="IE=edge">