raik: livewire getCodeBase() wie überschreiben?

ein applet fragt per

public void url getcodebase()

die adresse ab, von der es geladen wird, vergleicht diese mit einem vorgegebenen wert

("http://www.zuhause.com")

und gibt eine exeption in der statuszeile("bin nicht zu hause!") aus, wenn es lokal geladen wird, anstatt zu laufen (das appletfenster bleibt grau).
gibt es eine möglichkeit, per javascript den wert, den die java virtual machine als antwort auf getcodebase() zurückliefert, mit dem abgefragten wert zu überschreiben, so daß das  applet "glaubt", es sei von zuhause aus geladen worden?
oder lässt sich die bedingung:

springe zur exeption("bin nicht zu hause!"),
wenn codebase NICHT "http://www.zuhause.com"

ändern in

springe zur exeption("bin nicht zu hause!"),
wenn codebase "http://www.zuhause.com"

oder kann man evtl. die eingecodete adresse "http://www.zuhause.com"
per javascript überschreiben

um halt irgendwie die abgefragte bedingung zu erfüllen?

  1. Servus raik

    wenn das Applet von dir geschrieben ist, dann mach die Abfrage aus deinem Code! Wenn es nicht von dir geschrieben ist, und das nehme ich mal sehr stark an, dann will der Autor nicht, daß das Applet außerhalb seiner HP läuft. Also entweder du decompilierst den Code (ganz böse), oder du sagst deinem Application Server, daß er ab jetzt http:... heißen möge (auch böse, aber nicht ganz so schlimm) oder du entsprichst dem Willen des Autors und schreibst dir das Applet selber (auf das wirds wohl rauslaufen). Selbermachen ist also angesagt. Sorry, that´s my opinion.

    Gruß Goofy