在Processing中创建的Java applet不在Safari中运行

时间:2011-05-12 07:30:41

标签: java applet processing

我有一个用Processing制作的applet,它不能在Safari中运行。我一直在网上寻求帮助,并改为在对象标签中使用“代码”而不是“classid”,因为我读到Safari可能无法打开任何包含对象定义中的classid的applet。

结果似乎在Firefox,Chrome和Internet Explorer中运行,但仍未在Safari中运行。现在在Safari中我得到applet窗口的轮廓和处理徽标的快速闪烁,这是我以前没有得到的 - 但就是这样。

我也尝试使用“applet”标记而不是“object”标记,但仍然没有。

以下是我的HTML正文。

<body>
    <div id="content">
        <div id="Working_SVGPuzzler8_container">

            <!-- This version plays nicer with older browsers,
                 but requires JavaScript to be enabled.
                 http://java.sun.com/javase/6/docs/technotes/guides/jweb/deployment_advice.html
            -->
            <script type="text/javascript"
                src="http://www.java.com/js/deployJava.js"></script>

            <script type="text/javascript">
                /* <![CDATA[ */

                var attributes = {
                      code: 'Working_SVGPuzzler8.class',
                      archive: 'Working_SVGPuzzler8.jar,SoundCipher.jar,core.jar',
                      width: 800,
                      height: 600,
                      image: 'loading.gif'
                    };
                    var parameters = { };
                    var version = '1.5';
                    deployJava.runApplet(attributes, parameters, version);

                    /* ]]> */
            </script>

            <noscript>
                <div>
                    <!--[if !IE]> -->
                    <object code="Working_SVGPuzzler8.class"
                                type="application/x-java-applet"
                                archive="Working_SVGPuzzler8.jar,SoundCipher.jar,core.jar"
                                width="800" height="600"
                                standby="Loading Processing software..." >

                        <param name="archive" value="Working_SVGPuzzler8.jar,SoundCipher.jar,core.jar" />

                        <param name="mayscript" value="true" />
                        <param name="scriptable" value="true" />

                        <param name="image" value="loading.gif" />
                        <param name="boxmessage" value="Loading Processing software..." />
                        <param name="boxbgcolor" value="#FFFFFF" />

                        <param name="test_string" value="outer" />
                    <!--<![endif]-->

                    <!-- For more instructions on deployment,
                         or to update the CAB file listed here, see:
                         http://java.sun.com/javase/6/webnotes/family-clsid.html
                         http://java.sun.com/javase/6/webnotes/install/jre/autodownload.html
                    -->
                    <object
                        code="Working_SVGPuzzler8.class"
                        codebase="http://java.sun.com/update/1.6.0/jinstall-6u20-windows-i586.cab"
                        width="800" height="600"
                        standby="Loading Processing software..."  >

                        <param name="code" value="Working_SVGPuzzler8" />
                        <param name="archive" value="Working_SVGPuzzler8.jar,SoundCipher.jar,core.jar" />

                        <param name="mayscript" value="true" />
                        <param name="scriptable" value="true" />

                        <param name="image" value="loading.gif" />
                        <param name="boxmessage" value="Loading Processing software..." />
                        <param name="boxbgcolor" value="#FFFFFF" />

                        <param name="test_string" value="inner" />
                        <p>
                            <strong>
                                This browser does not have a Java Plug-in.
                                <br />
                                <a href="http://www.java.com/getjava" title="Download Java Plug-in">
                                  Get the latest Java Plug-in here.
                                </a>
                            </strong>
                        </p>
                    </object>
                    <!--[if !IE]> -->
                    </object>
                    <!--<![endif]-->
                </div>
            </noscript>

        </div>

        <p>
        </p>
        <p>
        </p>
        <p>
            Built with <a href="http://processing.org" title="Processing.org">Processing</a>
        </p>
    </div>
</body>

2 个答案:

答案 0 :(得分:0)

小心与我们分享处理代码?除此之外,这是一个常见的问题。如果您可以使用原始Java编程处理应用程序,那么您在Safari中就可以了。

答案 1 :(得分:0)

从Processing IDE导出草图时是否也拒绝加载?

这会生成applet和index.html,它会加载草图小程序。如果这不适用于vanilla Safari(所以没有夜间WebKits等),那么处理中可能存在错误,并且值得在http://code.google.com/p/processing/issues处理问题跟踪器上报告它