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

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

谢谢,

乔什

【问题讨论】:

    标签: java javascript embed


    【解决方案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>
          

          【讨论】:

            猜你喜欢
            • 2012-06-03
            • 2013-01-15
            • 1970-01-01
            • 2019-11-03
            • 2011-01-16
            • 1970-01-01
            • 1970-01-01
            • 2016-07-16
            • 2011-10-06
            相关资源
            最近更新 更多