用jquery隐藏java小程序?可能的?

发布于 2024-08-21 13:58:36 字数 251 浏览 3 评论 0原文

我正在努力寻找一种使用 jquery 隐藏 java applet () 的方法。

我有一个打开简单ajax fancybox (http://fancybox.net) 的链接,问题是它总是出现实际的 Java 小程序“背后”。

有没有办法“隐藏”小程序甚至卸载它?我可以在关闭 fancybox 后重新加载它(基本上要求用户确认)。

I'm struggling to find a way to hide a java applet () using jquery.

I have a link that opens up a simple ajax fancybox (http://fancybox.net) problem is that it always appears 'behind' the actual java applet.

Is there a way to 'hide' the applet or even unload it? I can reload it after closing the fancybox (basically asking for user confirmation).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

断桥再见 2024-08-28 13:58:36

您可以删除它的 DOM 对象,或将其 CSS 属性设置为隐藏。

jQuery("#applet").remove();

或者

jQuery("#applet").hide();

您也可以 杀死小程序

 <script>
 document.MyApplet.killApplet();
 </script>

 public void killApplet() 
 {
    AccessController.doPrivileged(new PrivilegedAction() 
   {

        public Void run() {
            // kill the JVM
            System.exit(0);
            return null;
        }
    });
 }

但是,这会停止小程序,并抛出 JS IE6 中的错误

您还可以将小程序大小设置为 (1,1),并在完成后将其设置回来。

jQuery("#applet").height(1).width(1);

You can remove it's DOM object, or set it's CSS property to hidden.

jQuery("#applet").remove();

or

jQuery("#applet").hide();

You can also kill the applet:

 <script>
 document.MyApplet.killApplet();
 </script>

 public void killApplet() 
 {
    AccessController.doPrivileged(new PrivilegedAction() 
   {

        public Void run() {
            // kill the JVM
            System.exit(0);
            return null;
        }
    });
 }

However, this stops the applet, and throws JS errors in IE6

You can also set the applets size to (1,1), and set it back when you're finished.

jQuery("#applet").height(1).width(1);
短叹 2024-08-28 13:58:36

我所做的是 $('applet').addClass('hide');

.hide {
  position: absolute;
  left: -100vw;
}

执行 $('applet').removeClass('hide');当你想要它回来的时候。

所有其他选项将强制重新启动您的小程序。

What I do is $('applet').addClass('hide');

.hide {
  position: absolute;
  left: -100vw;
}

Do $('applet').removeClass('hide'); when you want it back.

All other options will force restarting your applet.

慵挽 2024-08-28 13:58:36

尝试这样的事情:

var save=$('#applet').clone();
$('#applet').html('');

当你需要它回来时

$('#applet').html(save.html());
save=null; //to free this bit of memory

没有经过测试,但我希望它能工作;)

Try something like this:

var save=$('#applet').clone();
$('#applet').html('');

and when You need it back

$('#applet').html(save.html());
save=null; //to free this bit of memory

not tested, but I expect it to work ;)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文