跨多个 jsp 页面共享小程序

发布于 2024-07-25 15:31:37 字数 344 浏览 8 评论 0 原文

在我的 Web 应用程序中,导航了一系列 jsp 页面。 这些 jsp 页面出现在屏幕的右侧(框架)。 在左侧框架中,我有一个小程序。

这个小程序是所有jsp通用的。 我想从所有 jsps 中调用小程序上的一个方法。 javascript 代码位于每个jsp 内部。

有没有办法做到这一点 ? 欢迎任何方法、建议、代码片段。

该小程序基本上显示图像。 基于jsp页面中的用户交互, 图像需要更改/旋转等。 但小程序是大家通用的,不应该在每次jsps加载时都加载。 这就是为什么我正在寻找一种方法让所有 jsp 与单个小程序进行通信(当然是通过 javascript)。

In my web application, a series of jsp pages are navigated.
These jsp pages appear on the Right Hand side (frame) of the screen.
On the left frame, I have an applet.

This applet is common to all jsps.
From all of the jsps, I want to invoke a method on the applet.
The javascript code is inside of each jsp.

Is there a way to do this ? Any approaches, suggestion, Code snippets most welcome.

The applet basically displays an image. Based on the user interaction in the jsp pages, the
image needs to change/rotate and so on. But the applet is common to all and should not be loaded on each of the jsps load. Thats why I am looking for a way for all jsps to communicate to the single applet (via javascripts of course).

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

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

发布评论

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

评论(2

π浅易 2024-08-01 15:31:37

假设 Applet 位于 Frame F1 中,您的 javascript 位于 Frame F2 中,那么您可以使用以下命令从 F2 调用 Applet 方法:

parent.f1.document.myapplet.mymethod("a");

您的 Frameset :

<HTML><HEAD></HEAD>
<FRAMESET COLS="50%,*">
    <FRAME SRC="frame1.html" NAME="f1" >
    <FRAME SRC="frame2.html" NAME="f2">
</FRAMESET>
</HEAD>

带有 applet 的页面是

<HTML><HEAD></HEAD>
<BODY>
    <APPLET CODE="MyApplet.class" 
            NAME="myapplet" 
            HEIGHT=200 
            WIDTH=200>
    </APPLET>
</BODY></HTML>

Bye。

Let's say that the Applet is in Frame F1, your javascript is in Frame F2 then you can call your Applet method from F2 with :

parent.f1.document.myapplet.mymethod("a");

Your Frameset :

<HTML><HEAD></HEAD>
<FRAMESET COLS="50%,*">
    <FRAME SRC="frame1.html" NAME="f1" >
    <FRAME SRC="frame2.html" NAME="f2">
</FRAMESET>
</HEAD>

The page with with the applet is

<HTML><HEAD></HEAD>
<BODY>
    <APPLET CODE="MyApplet.class" 
            NAME="myapplet" 
            HEIGHT=200 
            WIDTH=200>
    </APPLET>
</BODY></HTML>

Bye.

羁〃客ぐ 2024-08-01 15:31:37

这是可能的。详细信息请参见此处如何调用不可见的小程序方法

Its possible.See here for details How to invoke invisible applet methods

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