#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.