【问题标题】:WPF browser control - Call javascript function from C# using IE11 compatiblityWPF 浏览器控件 - 使用 IE 11 兼容性从 C# 调用 javascript 函数
【发布时间】:2017-02-23 21:43:47
【问题描述】:

我正在处理WPF 应用程序。我想以IE11 模式运行应用程序,所以我使用了

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

我对@9​​87654326@ 和JavaScript 进行了必要的更改,所以一切正常,除了

ScriptManager.RegisterStartupScript(this, this.GetType(), "pop" + this.ClientID, "jsFunction('parameter1','parameter2');", true);

我在User Control 中有这条线。当我调用此代码时,jsFunction 不会被调用。

我尝试调用 alert 进行测试,但效果不佳。

ScriptManager.RegisterStartupScript(this, this.GetType(), "pop" + this.ClientID, "alert('test')", true);

如果我使用 Google Chrome/IE9/IE10/IE11 等网络浏览器运行它,它可以正常工作。它在WPF web browser 中不起作用。

如果我改成

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

然后它工作正常,但我不能回去,因为我的其他更改可能会中断。

PS。

我不能modify machine keys,因为它被许多用户使用,我们无法配置他们的计算机。

请提出解决方案/替代方案。

【问题讨论】:

  • 也许你可以修改HKCU键?看看this 是否有帮助。

标签: c# wpf webbrowser-control


【解决方案1】:

IE=11 不是有效值,请参见此处:https://msdn.microsoft.com/library/dn255001(v=vs.85).aspx

尝试使用“IE=Edge”来支持 IE11,如下所示:Why use X-UA-Compatible IE=Edge anymore?

【讨论】:

  • 尝试"IE=edge 而不是"IE=Edge,如第二个链接中所述。没有运气:(
猜你喜欢
  • 2011-11-05
  • 1970-01-01
  • 2012-10-19
  • 1970-01-01
  • 2011-09-01
  • 1970-01-01
  • 2023-03-10
  • 2011-07-13
  • 1970-01-01
相关资源
最近更新 更多