JApplet Browser Tab Öffnen

PrincE

Aktives Mitglied
Abgeleitet von: http://www.java-forum.org/awt-swing-swt/115925-neuen-tab-applet-oeffnen.html

Kann man von einem Applet aus ein neues Tab öffnen und eine Web Adresse setzen?

Danke im voraus.

Du kannst mit dem Applet eine Javascript-Funktion ausführen lassen, damit gehts.


Ja, das geht:

Java:
String url = "http://www.java-forum.org";

try {
  getAppletContext().showDocument(new URL(url), "_blank");
}
catch(MalformedURLException murle) {
  System.err.println(murle.toString());
}

Die URL, also den String mit der Webadresse, kann man auch viel eleganter über einen Parameter über die Webseite einlesen. So braucht das Applet nicht editiert und neu kompiliert werden, wenn man nur mal den Link ändern möchte.

Ein funktionierendes Beispiel zum Ausprobieren findest du hier: http://www.java-forum.org/deployment/28009-mouseentered-bild-applet.html#post179043


In den heutigen Browsern wird _blank vollkommen unterschiedlich interpretiert (also via Applet, so wie im Beispiel angegeben besteht das Problem. Über HTML funktioniert es, deshalb wundert mich das Problem ja).
In Firefox läuft es optimal, nach PopupBlocker zulassen, öffnet sich ein Tab.

In IE wird ein neues Top Fenster, in Chrome ein Popup Fenster aufgebaut.

Gibt es für diese Browser eine andere Lösung?



@Zugehörigkeit
Bin mir nicht sicher ob Allgemeine Java Themen nicht das bessere Subforum gewesen wäre
 
Zuletzt bearbeitet:
Niemand eine Idee?
Scheint wohl nicht zu funktionieren 🙁

Ich bin sehr abhängig von dieser Möglichkeit und habe leider keine Alternativen

... viel Zeit in Sand gesetzt.
 
wird mir wohl offensichtlich nichts anderes übrig bleiben
🙁

verstehe trotzdem nicht wieso ich unterschiedliche Ausprägungen haben


<a href="google.de" target="_blank">klick</a>

und

getAppletContext().showDocument(new URL(url), "_blank");

...




danke
 
Zuletzt bearbeitet:
gleiches Problem...


Code:
JSObject object = JSObject.getWindow(this);
object.call("open", new Object[] { "http://www.google.de", "_blank" });

Öffnet auch nur ein Popup Fenster aus dem Applet heraus.
Direkt aus der HTML nicht.
 
Ich rufe die Funktion

Code:
function openWin()
{
	window.open("http://www.google.de", "_blank");
}

aus einem Input Feld (HTML) auf und aus meinem JApplet.

Chrome

Im ersten Fall öffnet sich ordnungsgemäß ein Tab im Browser.
Im Zweiten öffnet sich ein Popup.


IE

Im ersten Fall öffnet sich ein neues Fenster.
Im Zweiten ebenfalls.

Firefox

Im ersten Fall öffnet sich ordnungsgemäß ein Tab im Browser.
Im Zweiten auch, also genau so wie ich es brauche.
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben