繁体   English   中英

使用所有浏览器的Java Applet进度栏

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM