2009-07-17 10 views
0

Ich arbeite an einem Projekt (Java, Swing), in dem ich einen Rahmen beim Klicken auf einen Hyperlink knallen muss. aber die Codierung für den Rahmen und alle seine Komponenten erfolgt in einer anderen Klasse und dieser Hyperlink existiert in einer anderen Klasse. Was soll ich tun, um diesen Frame beim Klicken auf den Hyperlink zu öffnen? Vielen Dank.pop einen Rahmen

+0

Bitte sagen Sie mindestens welche Umgebung Sie arbeiten in (Java-Applet?) – EFraim

Antwort

0

Update: alle Inhalte ignorieren unten - nach der Bestätigung von OP, ist dies ein Java Frage keine Frage JavaScript.

Meinst du: "Wie kann ich aus einem Frame ausbrechen, wenn ich auf einen Hyperlink klicke"?

Wenn dies der Fall ist, müssen Sie das Zielattribut des Links in Ihrer Seitenstruktur auf "leer" oder einen noch nicht verwendeten Namen setzen.

<a href="page4.html">This link stays in the frame</a> 
<a href="page4.html" target="blank">This link pops out of the frame</a> 
<p>Note: the 2nd link may open in a new window, or in a new tab 
    depending on the user's preference settings. 
</p> 
<b>Other options</b> 
<a href="page4.html" target="_parent">This link pops opens in the direct parent window</a> 
<a href="page4.html" target="_top">This link pops opens in the most grandparent window</a> 

Alternativ können Sie JavaScript verwenden, um window.open (...) aufzurufen;

Wenn Sie NO Kontrolle über die generierte HTML für den Rahmen haben, können Sie immer noch steuern, wo die Links gehen, indem Sie das Zielattribut programmatisch vom übergeordneten Fenster setzen, solange die 2 Seiten aus derselben Domäne stammen (z Aus Sicherheitsgründen)

<script> 
    var childFrameLinks = window.frames['yourFrameName'].document.links; 
    for(var i=0;i<childFrameLinks.length;i++){ 
    childFrameLinks[i].target = 'blank'; 
    } 
</script> 
+0

vielen Dank für die Hilfe, aber ich java Schaukeln verwenden. mit dem muss ich einen Rahmen öffnen. –

1

die Codierung für den Rahmen und alle seine Komponenten in einer anderen Klasse durchgeführt und dass Hyperlink existiert in einer anderen Klasse

Was meinst du damit? Haben Sie eine andere Klasse, die von JFrame/Frame erbt? Oder erstellen Sie diesen Frame in einer Methode dieser Klasse? Wenn es das letztere ist, warum kannst du diese Methode nicht von außen nennen? Und wie genau sind die Klassen, die Frame und Hyperlink enthalten, miteinander verwandt?

Bitte geben ...

[Bearbeiten] Vielleicht ist die HyperlinkListener Schnittstelle könnte Ihnen helfen.

Max

Verwandte Themen