swfobject的java等价物

Posted

技术标签:

【中文标题】swfobject的java等价物【英文标题】:java equivalent of swfobject 【发布时间】:2010-11-13 19:17:24 【问题描述】:

寻找像 swfobject 这样的 javascript 类来嵌入 java 并在用户没有 java 或拒绝安全提示时有一个简单的回退。

谢谢,

乔什

【问题讨论】:

【参考方案1】:

你可以很容易地构建一个。

像这样设置一个 div:

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

然后将 Java Plugin Detection (builder) 添加到您的 JavaScript。然后,如果返回 true,则执行以下操作:

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

【讨论】:

【参考方案2】:

appletobject 可能有用,但我没用过。

【讨论】:

【参考方案3】:

只需像往常一样嵌入小程序并在其中插入回退或插入javascript sn-p以删除对象:除了参数之外,您还可以添加其他元素,例如带有文本或 javascript 调用某些函数来替换对象的段落。

<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】:

这有帮助!

我在使用小程序从服务器端进行批处理文件下载时遇到了一个非常奇怪的问题。

Ajax 请求似乎与小程序请求冲突,小程序文件下载因某些套接字异常而中断。

小程序在JRE5.0下运行良好,可能是我们最近升级到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>

【讨论】:

以上是关于swfobject的java等价物的主要内容,如果未能解决你的问题,请参考以下文章

包括/实现SWFObject

SWFObject Flash 增强插件

用 SWFObject 代替常规嵌入真的很重要吗?

SWFObject / 加载 smil 文件

我需要 swfobject.js 的替代解决方案

SWFObject: Javascript Flash Player detection and embed script