Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Target-Angabe bei onclick-Anweisung





Frage

Als java-newbie habe ich folgenden Link zusammengebastelt: <td style="padding-left: 4px" class="table" onclick="window.location.href='/main.htm'" >Homepage</td> Nun möchte ich main.htm aber in einem bestimmten Frame öffnen. Beim <A>-Tag läuft das mit der target-Funktion. Wie kann ich das hier realisieren? Gruß Gerd

Antwort 1 von REICHR

<td style="padding-left: 4px" class="table" onclick="window.location.href='/main.htm' target="FRAMENAME" >Homepage</td>


Antwort 2 von gerdon

Das funzt nicht. Der IE-Debugger meldet ein fehlendes ";".
Setze ich es zwischen '/main.htm' und target, dann öffnet die Seite wie bisher im gleichen Frame. Setze ich es an das Ende, wird es ignoriert.

Antwort 3 von Markus Brock

Die Anzahl der Anführungszeichen in der Zeile ist ungerade!
Probier mal
'FRAMENAME'"

oder vielleicht
'FRAMENAME';"


Antwort 4 von gerdon

Das habe ich durch. Hilft nicht.

Antwort 5 von Markus Brock

Vielleicht hilft Dir das?

Antwort 6 von Friedel

Bis auf den Tip von Markus Brock ist bisher noch keine brauchbare Antwort da gewesen. target gibt es in diesem Zusammenhang in JavaScript nicht. Wichtig ist der Name des Frames oder des Fensters in dem die Seite main.htm dargestellt werden soll. Ich nehme mal an, dass der Frame bzw. das Fenster "frame1" heisst. Dann funzt das ganze mit
td style="padding-left: 4px" class="table" onclick="frame1.location.href='main.htm'" >Homepage</td>

Allerdings funzt onclick in Tabellenzellen nicht mit allen Browsern.


Antwort 7 von gerdon

Ich hab's jetzt wie folgt gelöst:

<tr>
<td style="padding-left: 4px;" class="table" onclick="parent.main.location.href='/main.htm' ">Homepage</td>
</tr>


Wobei das erste "main" der Framename ist. Der Link von Markus hat mir da weitergeholfen.
Ich hab's aber noch nicht mit NS oder Mozilla ausprobiert.

Danke für die Tipps.

Gerd