【发布时间】:2017-05-29 00:04:20
【问题描述】:
我正在构建一个使用 WebBrowser 控件的 WPF (VS2015 C# .NET 4.5) 应用程序。我正在尝试使用它来远程监控具有嵌入式 Web 服务器的泵系统。该网络服务器包含一个作为 HMI(人机界面)工作的 Java 小程序。问题是 java 小程序没有在我的 WebBrowser 控件中运行。我用java test page 测试了java。但它没有检测到java。当我尝试使用 IE 11 时,它会检测到 java 并且小程序没有问题。我确实试过this。但对我没有任何作用。
有没有办法解决这个问题?或者是否有任何用于运行 java 小程序的 WPF 控制器?
非常感谢...!
【问题讨论】:
-
1) 对于在 Internet 上处理“所有来者”的网站,Applet 已经完全无法使用。默认情况下,Safari 和 FF 都阻止小程序,Chrome 和 IE 设置为完全删除对它们的支持。最好尽早从小程序过渡到纯 JS/HTML。 2) 对此进行扩展:参见Java Plugin support deprecated 和Moving to a Plugin-Free Web。
-
感谢安德鲁您的评论。我知道 chrome 从版本 42 开始不支持 java。但 IE 11 仍然支持。有没有.net Java Applet Viewer 之类的?
-
“是否有.net Java Applet Viewer 之类的?” DYM 在浏览器内部还是外部?如果在“外部”,除了在应用程序中显示小程序(我已经编写了可以显示小程序的基于 Java 的桌面应用程序)之外,还有更简单的方法来查看小程序。
-
不,我的意思是在 WPF 应用程序内部。
-
我不确定。不过,这比在基于 Java 的应用程序中加载小程序要稍微复杂一些,因为: 1) 小程序是本机 Java 组件,然后可以像任何其他 Java 组件一样添加到 Java 应用程序中。 2) JVM 已经可用。 - 事实上“..使用它来远程监控具有嵌入式Web服务器的泵系统..”我猜(没有任何确定性)在纯WPF中开发它会比在集成一个具有相同功能的 Java 小程序。
标签: java c# wpf applet webbrowser-control