[英]Progress Bar For Java Applet With Using All Browsers
我想在所有浏览器(Google Chrome,Mozilla Firefox,Internet Explorer,Safari,Opera)上加载小程序时添加进度栏。 我尝试使用javascript和html body onload方法来做到这一点。 我用下面的代码..
<html>
<head>
<title>Your Title Here</title>
</head>
<script src="/jquery.js" type="text/javascript">
</script>
<script src="/jquery.browser.js" type="text/javascript">
</script>
<script language="JavaScript" type="text/javascript">
//if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
//alert("firefox");
//}
function init() {
var isOpera = !!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0;
var isFirefox = typeof InstallTrigger !== 'undefined';
var isSafari = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor')>0;
var isChrome = !!window.chrome && !isOpera;
var isIE = /*@cc_on!@*/false || document.documentMode;
if(isIE == 11)
{
if(document.applets[0].visibility="visible")
{
alert("Loading On Internet Explorer");
document.all.loading.style.visibility="hidden";
}
}
if(isChrome == true)
{
//alert("Google Chrome");
if(document.applets[0].visibility="visible")
{
alert("Loading On Google Chrome");
document.all.loading.style.visibility="hidden";
//alert("Loading On Google Chrome");
//alert("internet explorer");
//alert("Loading...");
//document.writeln( "User Agent = " + navigator.userAgent );
//document.loading.visibility="hidden";
//document.all.loading.style.visibility="hidden";
}
}
if(isFirefox == true)
{
//alert("mozilla firefox");
if(document.applets[0].visibility="visible")
{
alert("Loading On Mozilla Firefox");
document.all.loading.style.visibility="hidden";
//alert("internet explorer");
//alert("Loading...");
//document.writeln( "User Agent = " + navigator.userAgent );
//document.loading.visibility="hidden";
//document.all.loading.style.visibility="hidden";
}
}
if(isSafari == true)
{
//alert("Safari");
if(document.applets[0].visibility="visible")
{
alert("Loading On Safari");
//alert("internet explorer");
//alert("Loading...");
//document.writeln( "User Agent = " + navigator.userAgent );
//document.loading.visibility="hidden";
//document.all.loading.style.visibility="hidden";
}
}
}
</script>
<style type="text/css">
#loading {
position:absolute;
left:150;
top:200;
}
#myapplet {
position:absolute;
left:10;
top:10;
visibility:hide;
}
</style>
<body onLoad="init()">
<div id="loading">
<p>Loading applet, please wait.</p>
</div>
<applet archive="app1.jar" code="app1.class" align="baseline" width="620" height="442">
<p>Requires a browser that supports Java.</p>
</applet>
</div>
</body>
</html>
上面的代码在Internet Explorer上有效,但在Firefox和Chrome上无效。 当applet完全加载之前,mozilla firefox中显示安装插件弹出消息时,进度栏消失。 小程序完全加载后,此进度条必须消失。 我该如何正确地使用mozilla firefox和Google Chrome。 我应该为每个浏览器使用不同的代码吗?
“ 在所有浏览器上加载小程序时,我想添加进度条”。 使用javascript和html时,您无法理解浏览器中已加载applet。 您正在处理不必要的事情。 我建议您阅读此讨论。 在Web浏览器上加载Java Applet时如何显示进度栏
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.