Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Wie schaffe ich es, daß auf ein Java-Applet NICHT GEKLICKT werden kann ?
Frage
Ich hab in meine neue Homepage ein paar schöne Java-Applets eingebaut ! Wenn ich sie online betreibe und auf die Applets klicke, geht eine neue Seite mit fetter Werbung auf (total nervig) !
Offline passiert nichts, wenn ich auf die Applets klicke !
Hab schon durch Parametereinstellungen versucht, zu verhindern, daß man auf die Applets klicken kann, auch mit einem kleinen Script, das die Maustasten deaktiviert. Dummerweise sind die Tasten dann überall deaktiviert, nur nicht auf dem Applet :-(
Was soll ich nur tun ? Mich nervt das total ! Was kann ich tun, um zu verhindern, daß auf die Applets geklickt wird ? Gibts dafür ein anderes Applet oder ein Script oder eine spezielle Parametereinstellung oder einen Hack oder ... ?
MfG,
Azrael
Antwort 1 von CKY
Gib mal die URL an...
Antwort 2 von IRON
In der Regel kann man durch Registrierung des Applets, was natürlich was kostet, solche Zwangswerbung deaktivieren.
Ansonsten wirst du wohl damit leben müssen. Irgend einen Vorteil möchte der Programmierer des Applets ja verständlicherweise von dessen verbreiteter Nutzung haben.
Nebenbei: Übertreibs mit den Applets nicht, das kann echt lästig sein.
Ansonsten wirst du wohl damit leben müssen. Irgend einen Vorteil möchte der Programmierer des Applets ja verständlicherweise von dessen verbreiteter Nutzung haben.
Nebenbei: Übertreibs mit den Applets nicht, das kann echt lästig sein.
Antwort 3 von semi
Hast Du es mit einem transparenten DIV versucht, dass drübergelegt wird?
Die Position und Abmessungen des DIV's musst Du an das Applet anpassen.
Ich habe es nicht getestet, denke aber dass es funktionieren sollte.
Gruß,
Michael
<div
style="position:absolute;top:10px;left:10px;width:250px;height:50px;z-index:3"
>& nbsp;</div>
Die Position und Abmessungen des DIV's musst Du an das Applet anpassen.
Ich habe es nicht getestet, denke aber dass es funktionieren sollte.
Gruß,
Michael
Antwort 4 von Azrael
Das mit dem DIV funktioniert leider überhaupt nicht ! Kann man den vielleicht so erweitern, daß die Maus deaktiviert werden kann ?
MfG,
Azrael
MfG,
Azrael
Antwort 5 von applet
hi azrael,
gib mal die url, wie cky schon sagte, man tut sich leichter.
sind die applet´s von dir programmiert? falls "ja": warum kriegst du das werbefenster erst rein, und dann nicht mehr raus? falls "nein" dann programmiere doch mal selbst so ein applet und stells (nach 2 minuten arbeit, oder waren das stunden? vielleicht sogar TAGE oder WOCHEN???) einfach so für jedermann völlig frei auf den markt - und vergiss nicht die url zu posten - ich würd mir das evtl. gerne in meine hp (natürlich OHNE deine werbung) einbauen ;-)))
ansonsten: ausnahmsweise ;-) geb ich iron mal recht
gib mal die url, wie cky schon sagte, man tut sich leichter.
sind die applet´s von dir programmiert? falls "ja": warum kriegst du das werbefenster erst rein, und dann nicht mehr raus? falls "nein" dann programmiere doch mal selbst so ein applet und stells (nach 2 minuten arbeit, oder waren das stunden? vielleicht sogar TAGE oder WOCHEN???) einfach so für jedermann völlig frei auf den markt - und vergiss nicht die url zu posten - ich würd mir das evtl. gerne in meine hp (natürlich OHNE deine werbung) einbauen ;-)))
ansonsten: ausnahmsweise ;-) geb ich iron mal recht
Antwort 6 von semi
Dann schlage das Ding mit gleichen Mitteln :-)
Also mit noch einem Applet.
und so baust Du es in Deine Seite ein:
Name_des_Applets durch den richtigen Namen ersetzen.
Gruß,
Michael
Also mit noch einem Applet.
import java.awt.*;
import java.applet.*;
public class AppletKiller extends Applet
implements Runnable {
static final int TIMEOUT = 10000;
public void init() {
new Thread(this).start();
}
public void run() {
try {
AppletContext ctx = getAppletContext();
Applet applet;
String appletName = getParameter("appletname");
int tt = 0;
while((applet=ctx.getApplet(appletName))==null && tt<TIMEOUT) {
Thread.currentThread().sleep(500);
tt+=500;
}
if(applet!=null)
applet.setEnabled(false);
}
catch(Exception e) {}
}
}
und so baust Du es in Deine Seite ein:
<applet code=AppletKiller width=0 height=0>
<param name="appletname" value="Name_des_Applets">
</applet>
Name_des_Applets durch den richtigen Namen ersetzen.
Gruß,
Michael
Antwort 7 von semi
Noch eine Bemerkung.
Falls es länger als 10 Sekunden dauert bis das andere Applet, das Du deaktivieren möchtest, geladen wird, dann erhöhe das TIMEOUT auf von mir aus 30000 (= 30 Sekunden)
Falls es länger als 10 Sekunden dauert bis das andere Applet, das Du deaktivieren möchtest, geladen wird, dann erhöhe das TIMEOUT auf von mir aus 30000 (= 30 Sekunden)

