什么是Rolls-Royce部署Java applet的方式?

Poo*_*ool 15 java applet cross-browser

我知道如何使用部署一个小应用程序applet,object,embed标签和JavaScript,但最好的方法(以最终用户体验方面)之后我.

Sun建议在同一页面上使用applet标记混合嵌入/对象标记.

我正在考虑的是以下内容:

  1. 跨浏览器支持.
  2. 如果找到不正确的Java版本,则回退到下载页面(例如,前1.5).
  3. 加载Java VM启动期间和下载Jar时的页面(理想情况下是带有进度条的自定义初始屏幕).

之前已经提出过一些问题:如何部署,检查1.6插件框架.这些都没有完全回答我的问题.我也不考虑网络启动或Java FX.

我目前的解决方案是包含一个为Java 1.1编译的额外的小测试applet.如果找到Java pre-1.5,则会将页面重定向到失败页面.如果没有找到Java,该页面会要求用户访问java.com.这可以接受,但是很差,因为它需要额外的小程序,并且在VM启动时不显示任何内容.

jco*_*fey 8

在经历了整个网络上的旧的和过时的信息之后,似乎实际上有一种非常简单的方法来部署applet - 只需让Sun为您编写正确的标签!

<script src="http://java.com/js/deployJava.js"></script>
<script>
  var attributes = {
    code:'java2d.Java2DemoApplet.class',
    archive:'Java2Demo.jar',
    width:710, 
    height:540
  };
  var parameters = {
    fontSize:16
  };
  var version = '1.6' ; // whichever minimum version you want to target, null works also
  deployJava.runApplet(attributes, parameters, version);
</script>
Run Code Online (Sandbox Code Playgroud)

像一个魅力,跨浏览器,对我来说,如果没有安装java,使用自动重定向下载页面.

更多信息:

http://java.sun.com/javase/6/docs/technotes/guides/jweb/deployment_advice.html#deplToolkit


Rob*_*lan 6

请参阅PulpCore的解决方案(许可证:BSD).

一个例子:Milpa游戏 ......现在,如果我看过它,就是Rolls-Royce applet的部署.

并且 - 绝对同意,Sun的Deployment Toolkit非常需要处理禁用的Java - 它似乎完全忽略了它.