SELFHTML Forums-Auslese JavaScript


Forums-Auslese
Navigationssteuerung bei Frames

Diese Seite ist ein Dokument mit Informationstext

 Dynamische Targets

 

Dynamische Targets

Basierend auf einem Forums-Beitrag vom 07.08.1998 von:
 Christian Wichmann, alaska@jadeweb.de
 Stefan Muenz, muenz@csi.com

Es gehört allgemein zum "guten Stil" eines Web-Autors, externe Seiten in einem separaten Fenster anzubieten: gerade wenn die eigenen Seiten Teil eines Frame-Sets sind, hinterläßt es keinen guten Eindruck, die Inhalte eines anderen Autors innerhalb seiner eigenen Frames "einzupferchen". Doch auch manch eigene "Kreation" macht einen besseren Eindruck, wenn die Seite "standalone" dargestellt wird. Andererseits sind immer noch viele Besucher mit kleinen Monitoren oder knapp ausgerüsteten Computern unterwegs, denen das ständige Aufpoppen neuer Browserfenster eher ein Dorn im Auge ist.

Überlassen Sie bei der Frage, ob die neue Seite im neuen oder im eigenen Frame-Fenster aufgerufen werden soll, doch einfach den Besucher die Entscheidung!
Mittels Radiobuttons in einem der Frames (außer natürlich in dem Anzeigeframes) und einer entsprechenden JavaScript-Funktion läßt sich dies einfach verwirklichen:

<form name="Verweis">
<input type=radio name="Ziel" checked> Links im Frame öffnen<br>
<input type=radio name="Ziel"> Links im neuen Fenster öffnen
</form>

Fügen Sie auf den jeweiligen Seiten dann eine Funktion wie hier im Beispiel ein, und realisieren den Aufruf der neuen Seite mittels JavaScripts.

Beispiel:

<html>
<head>
<title>Verweise</title>
<script language="JavaScript">
<!--

function goTo(URL)
{
  if
   (top.frames.length >0 && parent.FussFrame.document.Verweis.Ziel[0].checked == true)
   self.location.href = URL;
  else window.open(URL, "", "menubar=1,location=1,toolbar=1,status=1,scrollbars=1,directories=1");
}

//-->
</script>
</head>

<body>

<a href="JavaScript:goTo('datei.htm')">Ein Verweis</a>

</body>
</html>

Hinweise:

Mit parent.FussFrame.document.Verweis.Ziel[0].checked wird im Frame mit den Namen FussFrame der Button “Links im Frame öffnen“ abgefragt. Den Namen des Frames müssen Sie dann den jeweiligen Bedingungen anpassen.
Möchten Sie sicherstellen, daß der Link auch von Browsern ohne JavaScript ausgeführt wird, so lesen Sie hierzu
 Verweis im neuen Fenster öffnen - mit und ohne JavaScript.

weiter: JavaScript-Kernobjekte
zurück: Neue Fenster mit JavaScript
 

SELFHTML Forums-Auslese JavaScript

© 1999  das Redaktionsteam