Java-апплет, созданный в процессе обработки, не запускается в Safari

#java #applet #processing

#java #апплет #обработка

Вопрос:

У меня есть апплет, созданный с помощью Processing, который не запускается в Safari. Я искал онлайн-справку и перешел на использование «code» вместо «classid» в теге object, потому что я прочитал, что Safari может не открывать какой-либо апплет, который включает classid в определение объекта.

Результат, похоже, выполняется в Firefox, Chrome и Internet Explorer, но все еще не в Safari. Теперь в Safari я получаю контур окна апплета и быструю вспышку логотипа processing, которого раньше у меня не было — но это все.

Я также пытался использовать тег «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>
  

Ответ №1:

Не хотите поделиться с нами кодом обработки? В остальном это обычная проблема. Если вы, возможно, можете запрограммировать обрабатывающее приложение на raw Java, то вам будет хорошо в Safari.

Ответ №2:

Он также отказывается загружаться, когда вы экспортируете свой эскиз из среды разработки Processing IDE?

Это генерирует апплет плюс index.html который загружает апплет sketch. Если это не работает в ванильном Safari (поэтому никаких ночных веб-китов и т.д.), То в обработке может быть ошибка, и стоит сообщить об этом в Processing issue tracker по адресу http://code.google.com/p/processing/issues.