Workshop Internet-Präsenz

Übung JavaScript

Fokusierung eines Framefensters

Wenn Sie ein Framset definieren, heben Sie keinen Einfluss darauf, welches Frame-Fenster den Fokus erhalten soll, d.h. festzulegen, welches der Framefenster auf Tastatur- und Mauseingaben reagieren soll. Dazu muss der Betrachter erst einmal lästigerweise das gewünschte Fenster anklicken.

Mit nachfolgendem Skript, dass Sie in das Frame-Fenster positionieren, das den Fokus erhalten soll, erreichen Sie Ihr Ziel:

<script language="JavaScript" type="text/javascript">
<!--

var browser = parseInt(navigator.appVersion);

function focusIt() {
   if (browser >= 3) { window.focus() };
   return true;
}

// -->
</script>

Das body-Tag ergänzen Sie dann wie folgt:

<body onload="focusIt()">

Verhinderung von Framing

Mit der Framset-Technologie ist es nicht nur möglich, mehrere eigene Seiten zu einem Satz zusammenzustellen, sondern auch Seiten von anderen Sites mit einzubinden. Damit kann man den Eindruck erwecken, die eingebundenen Seiten wären die eigenen. Mit einem kleinen JavaScript kann man dieses Framing unterbinden (evtl. ist nachfolgendes Skript Ihren Bedingungen anzupassen):

<script language="JavaScript" type="text/javascript">
<!--

function checkFraming() {
   if (parent.frames.length>0)
      top.location.href=self.document.location.href;
}

// -->
</script>

Das body-Tag ergänzen Sie dann wie folgt:

<body onload="checkFraming()">