Das Applet ist mein eigenes, Aufruf bereit() gibt einfach "Ja" zurück.Wie kann ich testen, dass ein Java-Applet mit JavaScript geladen wird?
Zuerst habe ich versucht das Applet wie das Einbetten:
<object id="appletIe"
classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
width="100%" height="100%"
codebase="MyApplet.jar">
<param name="archive" value="MyApplet.jar" />
<param name="code" value="MyPackage.Myclass" />
<param name="myParam" value="My Param Value" />
<embed id="applet" MAYSCRIPT=true
type="application/x-java-applet;version=1.6"
width="1px" height="1px"
archive="MyApplet.jar"
code="MyPackage.Myclass"
pluginspage="http://java.com/download/">
</object>
Ich habe versucht, es zu überprüfen, wurde mit Javascript geladen, indem bereit() aufrufen, auf document.ready wie folgt aus: aber ich bekam sofort einen Fehler (Typeerror : $ (...). get (...). Bereit ist keine Funktion) so nehme ich an, es versucht, die applet ready() -Funktion aufzurufen, bevor es geladen wurde.
$(function(){
if (CheckApplet() == false) {
$('#appletStatus').html('Failed to load applet.');
}
});
function CheckApplet() {
return $('#applet').get(0).ready() == 'yes';
}
Dann habe ich versucht das Applet mit jquery wie folgt geladen:
Das funktionierte ein wenig besser, es nicht das Applet bereit angerufen hat() Funktion, bis das Applet geladen hatte. Aber ab und zu funktioniert es nicht, das JavaScript reagiert nicht mehr, es wird kein Fehler erzeugt, obwohl das Applet scheinbar geladen ist.
$(function(){
var html = '';
if ($.browser.msie) {
html += '<object id="applet" ';
html += 'classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" ';
html += 'width="100%" height="100%" ';
html += 'codebase="MyApplet.jar"> ';
html += '<param name="archive" value="MyApplet.jar" /> ';
html += '<param name="code" value="MyPackage.Myclass" /> ';
html += '<param name="myParam" value="My Param Value" /> ';
html += '< /object>';
} else {
html += '<embed id="applet"';
html += 'type="application/x-java-applet;version=1.6"';
html += 'width="1px" height="1px" ';
html += 'archive="MyApplet.jar"';
html += 'code="MyPackage.Myclass" ';
html += 'pluginspage="http://java.com/download/"';
html += 'myParam="My Param Value" />';
html += '</embed>';
}
$('#myDiv').append(html);
if (CheckApplet() == false) {
$('#appletStatus').html('Failed to load applet.');
}
});
Ich bin auf der Suche nach Vorschlägen, wie ich das verbessern kann, oder andere Möglichkeiten, um die Lösung zu erreichen.
Genau das, was ich brauchte. Vielen Dank – andrew