Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

javaapplett läuft nicht





Frage

suche eine wirksame abfrage in js, ob javaapplets zugelassen sind. die abfrage mit if (documents.applets) hilft da offenbar nicht, denn der browser kennt das objekt womöglich, aber wenn der benutzer javaapplets abgeschaltet hat, wird dennoch nicht die alternative gezeigt (also alles, was ich unter else geschrieben habe). Danke für eine Antwort!

Antwort 1 von semi


<applet ....>
Hier kommt die alternative Anzeige (HTML)
</applet>

Verwende am besten den HTMLConverter von Sun, um Applets korrekt in Seiten einzubinden.
Siehe http://java.sun.com/products/jfc/tsc/articles/converter/converter.html

Gruß,
Michael

Antwort 2 von ines

danke, michael! so einfach, so wahr. ich bin begeistert (und werde nächstes mal nicht so kompliziert denken.) bis zum nächsten mal - das ergebnis kannst du dir unter www.stauseelesung.de ansehen. ist allerdings noch nicht ganz vollständig, die site. mich interessiert natürlich a) dein urteil und b) ob du das applet nun zu gesicht bekommst oder was statt dessen da ist. tschau!

Antwort 3 von semi

Hi,

a) Sieht gut aus.
b) Funktioniert einwandfrei im IE nur der Text "unter Wasser" ist dann kaum mehr lesbar. Unter Opera 6.x scheint es nicht zu laufen. Die Anzeige bleibt bei "Applet loaded" und die Seite wird nicht zu Ende geladen.
(Das ist das Anfy Water Dings oder?)
Es erscheint bei Klick drauf eine Meldung es wäre nicht registriert!

Gruß,
Michael

Antwort 4 von ines

Hi, leider habe ich mich zu früh gefreut, offline blendet netscape (java ausgestellt - beim IE krieg ichs nicht deaktiviert, auch nicht unter Einstellungen -> erweitert..., trotz Neustart danach) tatsächlich das Bild laut alternativem Befehl ein. Seltsamerweise macht er es aber nicht, wenn ich im www bin. Habe erst vermutet, es hat mit einem ungeschuetzten Slash in der Pfadangabe zu tun (weil ich annehme, dass mein server auf unix läuft) - aber da ist ja garkein Slash drin, das Bild liegt ja gleich nebenbei. - Das mit der Registrierung habe ich noch garnicht gesehen, ist ja peinlich, da stand nix davon da. aber im Quelltext ist er noch drin, der anfymensch, und wie Du siehst, klickt man dann sowieso mal mit rechter Maustaste drauf.
Nunja, bis jetzt hat sich noch alles irgendwann erklärt. Danke nochmal für die Mühe. Wie gesagt, warum der Alternativbefehl nicht klappt, weiss ich nicht wirklich. Gruss, Ines

Antwort 5 von semi

Das sind die Sicherheitseinstellungen, die immer wieder dazwischen kommen.

Öffne die Datei
c:\Programme\Java\lib\security\java.policy (bei Opera auch die Datei ...\Opera\classes\Opera.policy) und füge dort folgendes ein

grant codeBase "http://www.stauseelesung.de/-" {
  permission java.security.AllPermission;
};
Dadurch haben Applets von http://www.stauseelesung.de keine Einschränkungen mehr.
Das Applet mit dem Wassereffekt versucht die Datei http://www.stauseelesung.de/wassergedicht.gif zu lesen. Das bedeutet, dass dieses Applet eine Socketverbindung zu dem Server aufbauen muß. Normalerweise haben Applets nicht genügend Rechte um dies zu tun. Nur der IE ignoriert alle Sicherheitseinstellungen.

Gruß,
Michael

Antwort 6 von ines

danke, michael, nun ist es sicher unsinnig, auf seinem eigenen computer alles lauffähig zu machen. wenn das so ist, dass die sicherheitseinstellungen die socketverbindung eigentlich unterbinden, macht es ja keinen sinn, ein applet einzusetzen. ich würde mir wünschen, dass dann wenigstens der alternativbefehl gelesen wird - deshalb suche ich noch eine möglichkeit, eine abfrage zu starten, ob dieses eben alles passiert oder nicht. damit bin ich wieder am ausgangspunkt meiner frage. da das fehlen des applets zwar den seitenaufbau nicht wirklich negativ beeinträchtigt (davon abgesehen, dass es unheimlich langweilig wirkt) - werde ich einfach auf eine eingebung warten - oder hast du noch eine idee? regards, ines

Antwort 7 von semi

Steck die Datei wassergedicht.gif in das Archiv AnWater.jar
Im Applet-Tag fehlt bei Dir noch codebase="."

Hier kannst Du es dir anschauen.

Antwort 8 von ines

hey, michael, danke für den tipp mit dem javaarchiv. ich werde mich damit vertraut machen. gruss, ines

Antwort 9 von ines

ich habe endlich - durch zufall - die lösung entdeckt, natürlich auch ganz einfach: mit if(navigator.javaEnabled())
{
document.write("<applet code=\"sowieso.class\" width=\"sowiesobreite\" height=\"usw\">");
document.write("<\/applet>");
}
und entsprechender else-anweisung klappt es nun wunderbar!

Antwort 10 von rfb

aber wer kein JS aktiviert hat bekommt dann auch kein Java bei dir zu sehen (wobei doch JS als unsicherer als java eingeschätzt wird)

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: