focus per link

Hab ne Problemsche:

<HTML>
<HEAD>
<TITLE>KDC</TITLE>
<script language="JavaScript">
var meinFenster;

function neuesFensterOeffnen() {
meinFenster = open ("frameset.html");
}
</script>
</HEAD>

<body bgcolor="#FFFFFF">
<form>
<input type="BUTTON" value="test öffnen" onclick="neuesFensterOeffnen()">
</form>
<a href="test.html#lenny" target="remote">lenny bestellen</a>
</BODY>
</HTML>


Kurz zur Erklärung:
frameset.html besteht eientlich nur aus einem Frame mit Namen "remote" und als src wird "test.html" geöffnet.

Also wenn ich nachdem ich das neue Fenster geöffnet habe, wieder auf meinen Hauptframe gehe, tritt das neue Fenster logischerweise in den Hintergrund.
Nun soll genau in diesem Fenster ein Link aus dem Hauptframe eine bestimmte Stelle öffnen.

Zwar wird der Link wie gewünscht ausgeführt, jedoch springt das neue Fenster dabei nicht in den Vordergrund.
Sprich man sieht garnicht daß sich was geändert hat.

Wie macht man´s richtig?

Bin dankbar für jede Hilfe!
 
Cool, danke!
Aber Lösung eins hat leider Problem zwei zur Folge :-)



<HTML>
<HEAD>
<TITLE>KDC</TITLE>
<script language="JavaScript">
var meinFenster;

function neuesFensterOeffnen() {
meinFenster = open ("frameset.html");
}
</script>
</HEAD>

<body bgcolor="#FFFFFF">


<form>
<input type="BUTTON" value="test öffnen" onclick="neuesFensterOeffnen()">
</form>
<a href="test.html#lenny" target="remote" onClick="meinFenster.focus()">lenny bestellen</a>

<a href="test.html#kravitz" target="remote" onClick="meinFenster.focus()">kravitz bestellen</a>

</BODY>
</HTML>

Den Button möchte ich nach möglichkeit weglassen.
Wenn man den button wegläßt öffnet sich das neue Fenster bei Klick auf einen der Links zwar trotzdem, bei einem Klick auf den zweiten Link wird das Fenster zwar aktuallisiert, erhält jedoch keinen Focus.
Öffnet man das Fenster über den button, funktionierts komischerweise (aber buuton soll weg!)...

Hast Du da vielleicht noch ne Idee, wies klappen könnte?
 
ok versuche mal so etwas:

Code:
<HTML> 
<HEAD> 
<TITLE>KDC</TITLE> 
<script language="JavaScript"> 
var meinFenster; 

function neuesFensterOeffnen() { 
meinFenster = window.open("frameset.html"); 
} 
</script> 
</HEAD> 

<body bgcolor="#FFFFFF"> 


<form> 
<input type="BUTTON" value="test öffnen" onclick="neuesFensterOeffnen()"> 
</form> 
<a href="javascript://" onClick="remote.location='test.html#lenny'; meinFenster.focus()">lenny bestellen</a> 

<a href="javascript://" onClick="remote.location='test.html#kravitz'; meinFenster.focus()">kravitz bestellen</a> 

</BODY> 
</HTML>

hast du einen Link zu einer Test-Page, das könnte eventuell helfen.
 
Hmmmm... geht leider nicht.

Also die Testseite: http://www.tobiaskoll.de/test/aufruf.html
Die dazugehörigen Dateien (frameset.html; test.html) liegen im gleichen Verzeichnis.

Wunder Dich nicht über die Inhalte, das ist alles noch zu Testzwecken:)

Danke nochmals für Deine Hilfe!
Kenne mich JS leider noch nicht allzugut aus, brauche aber für nen "Kunden" (besser gesagt Bekannter der Kohle springen lässt) schnell etwas, für das ich so nen Aufruf bräuchte...
 
also mit dem frame das is totaler quatsch...
versuchs doch mal so:

Code:
<HTML> 
<HEAD> 
<TITLE>KDC</TITLE> 
<script language="JavaScript"> 
var meinFenster; 

function neuesFensterOeffnen() { 
meinFenster = open ("test.html"); 
} 
</script> 
</HEAD> 

<body bgcolor="#FFFFFF" onload="neuesFensterOeffnen(); this.focus()"> 
<a href="#" onClick="meinFenster.location='test.html#lenny'; meinFenster.focus()">lenny bestellen</a>
<a href="#" onClick="meinFenster.location='test.html#kravitz'; meinFenster.focus()">kravitz bestellen</a> 
</BODY> 
</HTML>
 
Hey, das geht!

Vielen vielen Dank!!!!!!

Jetzt spendier ich erstmal ne Runde virtuelles Bier. Prost!

Falls irgendwas doch nicht so laufen sollte wie gewünscht, melde ich mich nochmal ;)
 
Tja... leider is es schon soweit :(

Wenn man das test.html-Fenster schließt, kann man es leider nicht nochmal öffnen, indem man auf die Links klickt.

Mit ein paar konzeptionellen Kniffen komme ich um dieses Problem zwar einigermaßen gut drum rum, aber besser wärs natürlich wenns auch ohne Kniffe gehen würde.

Gibt´s da noch ne Lösung, oder is nix mehr zu machen?
 
versuch mal das:

Code:
<HTML> 
<HEAD> 
<TITLE>KDC</TITLE> 
<script language="JavaScript"> 
var meinFenster; 

function neuesFensterOeffnen() { 
meinFenster = window.open ("test.html"); 
}

function change( anchor ) 
{
if( meinFenster )
   meinFenster.location='test.html#'+anchor; 
else
   meinFenster = window.open ("test.html#"+anchor); 
meinFenster.focus()
} 
</script> 
</HEAD> 

<body bgcolor="#FFFFFF" onload="neuesFensterOeffnen(); this.focus()"> 
<a href="#" onClick="change('lenny')">lenny bestellen</a>
<a href="#" onClick="change('kravitz')">kravitz bestellen</a> 
</BODY> 
</HTML>
 
oups.. stimmt.. da hat natürlich ne abfrage gefehlt ob das fenster überhaupt existiert... naja jetz sollte es aber klappen...

und wenn du nich willst das das fenster sofort beim laden der seite geöffnet wird sondern erst auf link-klick dann machs doch einfach so:

Code:
<HTML> 
<HEAD> 
<TITLE>KDC</TITLE> 
<script language="JavaScript"> 
var meinFenster;

function fenster( anchor ) 
{
if( meinFenster ){

if( meinFenster.closed == false )
   meinFenster.location='test.html#'+anchor;
else
   meinFenster = window.open ('test.html#'+anchor);

}else{
   meinFenster = window.open ('test.html#'+anchor);
}
meinFenster.focus()
} 
</script> 
</HEAD> 

<body bgcolor="#FFFFFF"> 
<a href="#" onClick="fenster('lenny')">lenny bestellen</a>
<a href="#" onClick="fenster('kravitz')">kravitz bestellen</a> 
</BODY> 
</HTML>
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück