2

从 Vaadin 7.0.3 迁移到 Vaadin 7.1.8 后,Vaadin 客户端在 Chrome 插件(NPAPI 插件)上的 mouseenter/mouseleave 事件时产生异常。

创建插件对象代码:

        Label pluginContainer = new Label("<OBJECT ID=\"chromePluginObj\" NAME=\"chromePluginObj\" WIDTH=\"100%\" HEIGHT=\"100%\" type=\"application/x-umekcc\"></OBJECT>", ContentMode.HTML);
        pluginContainer.setWidth("100%");
        pluginContainer.setHeight("1115px");
        pluginContainer.setStyleName("htmlLabel");

        addComponent(pluginContainer);

应用截图:

正常状态

在插件对象上触发 mouseenter/mouseleave 时:

异常状态

当我打开窗口(vaadin 窗口)或进行其他 UI 更改时,vaadin ?recreate? 我的对象和浏览器将 NPP_Destroy 事件发送到 NPAPI 插件,并将其销毁:

插件被破坏

也许有可能指定 Vaadin 不重新创建我的 NPAPI 插件对象?

也为我糟糕的英语道歉))

4

1 回答 1

1

这种问题可能是由损坏的小部件集引起的。刷新您的 webappVAADIN目录,然后重新编译小部件集。如果这没有帮助:在没有pretty选项的情况下重新编译小部件集,而不是obfuscate获取有关 JavaScript 代码中客户端异常发生位置的更多信息。

于 2014-02-21T16:29:15.913 回答