kann man eigentlich mit einem applet prüfen, ob die seite, in der sich das applet befindet gerade gewechselt wird oder nicht? also das man dann vorher noch eine aktion ausführen kann, wie z.B. das wechseln zu verbieten oder so. wenn ja, wie geht sowas?
Falsch, die Stop-methode wird immer dann aufgerufen, wenn das Applet den Fokus verliert (z.B. wenn der User nach unten scrollt oder den Browser minimiert). Beim Wechseln der Seite oder Beenden des Browsers wird die Methode destroy() aufgerufen.
Falsch, die Stop-methode wird immer dann aufgerufen, wenn das Applet den Fokus verliert (z.B. wenn der User nach unten scrollt oder den Browser minimiert).
Das stimmt nicht ganz. Beim Wechseln wird normalerweise die stop()-Methode aufgerufen.
Die destroy()-Methode ruft der Browser nur beim Schließen/Beenden des Browserfensters auf. Aber bevor er das tut, ruft er noch die stop()-Methode auf.
Die Implementierungen der Browser sind aber etwas unterschiedlich, nicht alle machen es so, wie es der Lebenszyklus von Applets vorsieht.
ok, nur wie breche ich das dann ab, also das die seite nicht wechselt? oder gibts sonst eine möglichkeit das onclick ereignis von javascript in java abzufragen? bisher dachte ich mir das nämlich so, man klickt auf nen link und java verhindert den wechsel, kriegt aber den link mit geteilt und verarbeitet diese...
Auf das, was andere, Nicht-Java-Bestandteile einer Webseite machen, hat man zum großen Teil keinen Einfluss.
Du kannst aber z.B. die Seite erneut laden, wenn das Applet einen Seitenwechsel bemerkt.
ok, also schließt das auch aus, das ich den seitenwechsel abbrechen kann? hrm... fällt euch sonst noch eine möglichkeit ein, wie man folgendes realisieren kann:
also hab nen link, wenn ich drauf klicke soll einfach nur eine funktion in java ausgefüht werden. ich hatte mir das halt so überlegt, das dieser link dann einfach auf einen iframe weiter leitet, indem das applet sitzt und sobald die seite dann gewechselt werden soll, soll dieses applet sich da zwischen schalten und das ganze abbrechen. trotzdem soll das applet die url haben, auf die weiter geleitet wurde. java kann ja leider nicht mit java script arbeiten... vllt kann man ja einfach javascript das abbrechen überlassen, aber dann würde java doch keine aktion mehr ausführen oder?
Zum Einen können Java und JavaScript auch zusammen arbeiten, dazu gibts spezielle Bibliotheken.
Zum Anderen wird dir dein Vorhaben wohl nicht vollends gelingen, denn was machst du bspw. wenn jemand keine, eine inkompatible oder eine ausgeschaltete Java JRE benutzt? Oder was, wenn jemand die IFrame-Unterstützung in seinem Browser ausschaltet?
Hallo,
das mit dem iframe war nur son gedanke. Aber wenn wir davon ausgehen, das der user alles voll unterstützt, ginge das dann? welche bibliotheken brauch ich dann dafür und wie verbinde ich das dann
this.getAppletContext.showDocument(address, target)
address ist vom Typ URL. target ist vom Typ String und von den Möglichkeiten identisch mit dem Target von <a> in HTML. Stopf das einfach in die destroy- bzw. stop-Methode.
ui cool, aber ich hab grade noch was super geiles druch zufall gegoogled. man kann ja mit javascript dierekt in dem applet die methoden aufrufen hey das wusste ich ja noch garnich jetzt muss ich nur noch java dazu kriegen, javascript auszuführen. kann java auf DOM zugreifen und javascript funktionen ausführen ^^" ?
sry wenn ich nerve, aber ist mir super wichtig *g*
Ja, kann es. Hab ich aber noch gar nicht angeschaut. Dürfte jedoch ähnlich einfach sein. Steht irgendwo in den Tiefen von "Java ist auch eine Insel" (http://www.galileocomputing.de/openbook/javainsel7/)...