从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?重新创建?我的对象,浏览器将NPP_Destroy事件发送到NPAPI插件,并将其破坏:
也许有可能指定Vaadin不重新创建我的NPAPI插件对象?
也为我糟糕的英语道歉))
答案 0 :(得分:1)
此类问题可能是由损坏的widgetset引起的。刷新您的webapp的VAADIN
目录,然后重新编译该widgetset。如果这没有帮助:重新编译没有pretty
选项而不是obfuscate
的widgetset,以获取有关发生客户端异常的JavaScript代码中的位置的更多信息。