自从我的客户将他的Java环境更新为Java 1.8版以来,我遇到了一些Java Applet问题。 U60。
Applet init在页面请求上总是很慢。 问题只出现在IE(测试8,10,11)中,Firefox没问题!
IE - Java控制台 - 日志:
AppletExecutionRunnable - applet.init() BEGIN ; jvmLaunch dt 275883 us,
pluginInit dt 196499884 us, TotalTime: 196775767 us
basic: PERF: AppletExecutionRunnable - applet.init() BEGIN ; jvmLaunch
dt 275883 us, pluginInit dt 196499884 us, TotalTime: 196775767 us
详细介绍IE-Java控制台-Log行为发生的位置:
basic: Applet-Teardown wird gestartet
preloader: Delivering: ApplicationExitEvent
preloader: Enqueue: com.sun.javaws.progress.PreloaderDelegate$4@1518c9b
basic: Applet-Teardown beendet
basic: PluginMain.unregisterApplet: 10 from mananger
sun.plugin2.applet.Applet2Manager@da2dbb
ui: plugin2manager.parentwindowDispose
basic: Fortschritts-Listener entfernt:
sun.plugin.util.ProgressMonitorAdapter@9e3fee
preloader: Start progressCheck thread
preloader: Stop progressCheck thread queue.size()=0
basic: Applet-Teardown wird gestartet
preloader: Delivering: ApplicationExitEvent
preloader: Enqueue: com.sun.javaws.progress.PreloaderDelegate$4@56fa06
basic: Applet-Teardown beendet
basic: PluginMain.unregisterApplet: 11 from mananger
sun.plugin2.applet.Applet2Manager@176fe71
ui: plugin2manager.parentwindowDispose
preloader: Stop progressCheck thread queue.size()=0
---------20s stop here---------
preloader: Construct preloader delegate
preloader: Construct preloader delegate adapter=class
com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter
FF - Java控制台 - 日志:
ppletExecutionRunnable - applet.init() BEGIN ; jvmLaunch dt 330332 us,
pluginInit dt 687763051 us, TotalTime: 688093383 us
basic: PERF: AppletExecutionRunnable - applet.init() BEGIN ; jvmLaunch
dt 330332 us, pluginInit dt 687763051 us, TotalTime: 688093383 us
我能做些什么来弄清楚或解决问题?
答案 0 :(得分:3)
使用JavaScript修改现有标记并插入APPLET标记。
在这里,我还插入了用JavaScript修改的标签
document.write('<div id="java-rsaspobj">Java Applet comes here</div>');
function rsaspobj_init(codebase, status_report, direct_applet_tag) {
var elem = document.getElementById("java-rsaspobj")
if (!elem && !direct_applet_tag) {
alert('HTML div with id java-rsaspobj is missing on this page');
return;
}
var applet_tag = '<APPLET id="RSAspProxyApplet" name="RSAspProxyApplet"'
+ ' codebase="' + codebase +'"'
+ ' code="RSProxy" archive="RSProxy.jar"';
if (status_report)
applet_tag += ' height="100" width="100" java_status_events="true"';
else
applet_tag += ' height="0" width="0"';
applet_tag += '></APPLET>';
if (direct_applet_tag)
document.write(applet_tag); // 20 sec delay
else
elem.innerHTML = applet_tag; // no delay
}