Avatar billede icedox Nybegynder
09. april 2002 - 13:10 Der er 9 kommentarer

Java Applet side til en anden applet side..... applet vises ikke!

Hej !
Jeg har en side, hvor jeg benytter java applet, men
hvis jeg så går ind på en anden side med applet,
stopper appletten på side 2, og bliver ikke vist.

Er der ikke en lille kode, hvor man -resetter- applet?
Hvis jeg ser side nr. 2 (andet domain) i en ny
browser, virker den fint.

Hjælp !
Avatar billede jakoba Nybegynder
09. april 2002 - 13:13 #1
De to apletter kan åbenbart ikke tåle at blive startet i samme Virtuelle Maskine.

Det er desværre ikke noget du kan gøre noget ved, Det er programmøren der ikke har gjort sit arbejde ordentligt.

mvh JakobA
Avatar billede icedox Nybegynder
09. april 2002 - 13:16 #2
Kære JakobA
Problemet er at jeg er programmøren!
Så hvad skal jeg gøre ?
Avatar billede jakoba Nybegynder
09. april 2002 - 13:24 #3
Du skal passe på med dine statiske variable i main-klassen.

De vil pege på de samme data i alle de appletter du laver. Og hvis en af appletterne ændrer værdien i en static variabel vil alle de andre så også læse den nye værdi derefter.

Så du må ikke på nogen måde bruge static variable til at styre hvad appletten skal lave.

mvh JakobA
Avatar billede icedox Nybegynder
09. april 2002 - 14:10 #4
Kære JakobA !
Jeg fatter intet ! Kan du komme med et kode eksempel !
Avatar billede jakoba Nybegynder
10. april 2002 - 02:04 #5
class olsen {
    static int a;
    public static void main ( String[] args ) {
        a++;
        if ( a == 4 ) {
            // afspil midifil
            a = 0;
        } else
        if ( a == 3 ) {
            // tegn et billede
        } else
        if ( a == 2 ) {
            // log på ICQ
        } else
        if ( a == 1 ) {
            // spil arkanoids
        }
    }; // end main()

} //endclass olsen

første applet du åbner gør een ting.
nr 2 gør noget andet
nr 3 gør noget tredie
nr 4 noget fjerde + starter forfra så
nr 5 gør det samme som nr 1
osv.
Avatar billede icedox Nybegynder
10. april 2002 - 06:58 #6
Jakoba :
Ja, det er smart nok, men løser ikke mit problem.
Der er kun én applet på siden (domain X).
Den kører fint, men så når jeg går ind på andet domainnavn(domainY)
så er der en anden applet, der ikke kører i min browser.
Der må være en kode der sætter applet på 0.
Avatar billede jakoba Nybegynder
10. april 2002 - 07:59 #7
Definitioner:

Brovservindue:
    En instans af din browser
Popop:
    Et andet Browservindue genereret af et browservindue.
din aktive Brovser:
    Det browserwindue der blev startet fra dit styresystem og alle de popop's der nedstammer fra det browservindue.

Alle Apletter i din aktive browser vil benytte een og samme instans af browserens java VM.

Hvis samme aplett loades to gange i din aktive browser vil statics i hoved klassen være fælles.

Hvis to forskellige appletter loades i din aktive browser og begge bruge fx klassen Graphics vil statics i Graphics være fælles.

Så hvis du ikke umiddelbart kan se en static i hovedklassen der er årsag til det der, så lad os klikke på koden og se hvilke klasser du benytter.

mvh JakobA
Avatar billede icedox Nybegynder
10. april 2002 - 08:14 #8
jakopa :
Mine klasser er :
<APPLET id=lake1 code=Lake.class width=184 height=160>
<PARAM NAME="image" VALUE="image/main5.jpg">
</APPLET>

og

<APPLET CODE="slideshow.class" WIDTH=150 HEIGHT=150 VIEWASTEXT>
Avatar billede icedox Nybegynder
13. august 2004 - 12:07 #9
-lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester