【问题标题】:BrowserInteropHelper.HostScript is null in XBAP in FirefoxBrowserInteropHelper.HostScript 在 Firefox 的 XBAP 中为空
【发布时间】:2011-02-09 18:41:55
【问题描述】:

我们正在尝试使用完全信任的 XBAP 作为 Javascript 和 COM 之间的一种独立于浏览器的桥梁。 .NET 4 允许通过 BrowserInteropHelper.HostScript 编写 XBAP 脚本,这在 Internet Explorer 中确实非常有效。流程大概是:

  1. 脚本创建一个 iframe 并将 src 设置为类似于“../Xbaps/InteropXbap?[xbapInstanceNumber]”的内容。
  2. 加载 XBAP 后,它会调用 BrowserInteropHelper.HostScript.Xbap.registerImplementation([xbapInstanceNumber], [interop object])。

window.Xbap 只是一个用于处理来自 XBAP 的回调的 JS 对象。

在 IE 中,它执行 Javascript 的回调,脚本可以愉快地调用互操作对象上的方法。

在 Firefox 3.6.3 中,BrowserInteropHelper.HostScript 为 null,因此任何使用它的尝试都会引发运行时绑定异常。

已安装 Firefox 的 WPF 插件并加载 XBAP。 MS 声称 .NET 4 XBAP 脚本功能适用于“所有受支持的 IE 和 Firefox 版本”。

知道这里发生了什么吗?

谢谢!

【问题讨论】:

    标签: firefox scripting xbap


    【解决方案1】:

    确保插件的第 4 版在 Firefox 中处于活动状态(关于:插件)。不幸的是,这可能还没有在 Windows 7 上发布。但是您可以从 XP 移植一个(不受官方支持)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      • 1970-01-01
      • 1970-01-01
      • 2011-01-18
      • 2011-01-06
      • 2012-03-02
      • 1970-01-01
      相关资源
      最近更新 更多