java equivalent of swfobject

只愿长相守 提交于 2019-12-10 15:03:52

问题


looking for a javascript class like swfobject to embed java and have a simple fallback if the user doesn't have java or refuses the security prompt.

thanks,

Josh


回答1:


You could build one pretty easily.

Have something like a div set up like this:

<div id="java-applet">
Message to user saying that they need Java here
</div>

Then add Java Plugin Detection (builder) to your JavaScript. Then if that returns true, then do something like:

document.getElementById("java-applet").innerHTML = "<applet>stuff here</applet>";



回答2:


appletobject may work, but I have not used it.




回答3:


Just embed the applet like you normally do and insert the fallback inside or insert a javascript snippet to remove the object: Besides param, you can add other elements, e.g. paragraphs with text or javascript calling some function to replace the object.

<script type="text/javascript">
  function replace_object(x) {
    $(x)...
  }
</script>
<object x="y" id="some_applet">
  <param name="y" value="z">
  <p>java not available. some alternative here. <!-- option 1 --></p>
  <script type="text/javascript">
    replace_object('some_applet'); // option 2
  </script>
</object>



回答4:


This helps!

I got a very strange problem while using applet to do batch file downloading from the server side.

The Ajax request seems conflict with applet request, the applet file downloading interrupted with some socket exception.

The applet works fine under JRE5.0, it might be caused by our recent upgrade to JRE6.0.

<div id="java-applet"></div>
<script>
    var t;
    function startApplet() {
        var attributes = {codebase:'<%=request.getContextPath()%>',
                          code:'<%=appletClass%>',
                          archive:'applet/SignedApplet.jar',
                          width:0, 
                          height:0} ;
        var parameters = {para1:'value1',
                          para2:'value2',
                          java_arguments:'-Xms64m -Xmx512m'
        } ;
        var version = '1.6' ;
        var buildAppletTag = function() {
            var tag = '<applet';
            for (var attribute in attributes){
                tag += (' ' + attribute + '="' + attributes[attribute] + '"');
            }
            tag += ">";
            for (var parameter in parameters){
                tag += '<param name="' + parameter + '" value="' + parameters[parameter] + '"/>';
            }   
            tag += '</applet>';
            return tag;
        };
        document.getElementById("java-applet").innerHTML = buildAppletTag(attributes, parameters, version);
        clearTimeout(t);
    }
    t = setTimeout("startApplet()", 1000); // delayed
</script>


来源:https://stackoverflow.com/questions/1178713/java-equivalent-of-swfobject

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!