Fremde Datei + eigene in einem Frameset aufrufen
Nicht fair, werden Sie sagen. Aber hier wird ein Frameset in einem neuen Fenster lediglich für einen Hinweis genutzt. Ein Script-Beispiel für die Mehrfachverwendung innerhalb ihrer Linkliste.
|
|
JavaScript schreibt den HTML-Code für einen Frameset, dargestellt in einem neuen Fenster.
Der Link auf fremde Seite öffnet ein neues Browserfenster. Dort wird ein Frameset angezeigt. Zusätzlich zur verlinkten Seite im Frame unten wird im winzigen Frame oben eine ihrer Dateien angezeigt. Dort können sie z.B. einen Hinweis platzieren.
Dazu wird in einem neuen Frameset (2 Frames)
- oben in einem winzigen Frame Ihre Datei "hinweis.htm" angezeigt.

(Hier könnten sie z.B. einen Haftungsausschluss anzeigen)
- unten die aufgerufene URL angezeigt
Das Script eignet sich sehr gut für einen Mehrfacheinsatz z.B. für Ihre Linkliste, da die beiden URIs als Variable übergeben werden.
Der Link im Body:
<a target="_blank" href="http://www.kgs-wuerm.de"
onClick="return frameHinweis('http://www.kgs-wuerm.de'
,'hinweis.htm', 'rows');">Grundschule Würm</a>
Beispiellink : Grundschule Würm
So soll das aussehen:
Aufwand
- Datei mit dem Namen "hinweis.htm" erstellen
- Javascript in den Head ihrer Seite kopieren
- Die Fremddatei mit der JavaScript-Anweisung im Link aufrufen
Das Script im Head
1) die URL für die Hinweisseite wird vom Aufruf übernommen (eigeneurl)
2) die URL für die Frenmdseite wird vom Aufruf übernommen (fremdeurl)
3) Der HTML-Code für den Frameset wird mit diesem JavaScript erzeugt
4) alles wird in einem neuen Fenster angezeigt
<script type="text/javascript" language="JavaScript">
<!-- Begin
// Original: Grace Li (gl105@yahoo.com)
// Modified By: W. Jansen
pixel = "25"; // höhe des Hinweisframe, auch in prozent möglich
// fremdeurl = fremde Linkadresse
// eigeneurl = Adresse für die eigene Seite
// frametype = 'rows' oder 'cols'
function frameHinweis(fremdeurl, eigeneurl, frametype) {
var framewin = window.open("","Linkfenster");
with (framewin.document) {
write("<html><frameset " + frametype + "=" + pixel + ",* fr
Zeilenumbruch (und Kommentar) entfernen
amespacing=0 frameborder=no border=0>");
write("<frame src=" + eigeneurl + " marginheight=0 marginwidth=0>");
write("<frame src=" + fremdeurl + ">");
write("</frameset></html>");
}
return false;
}
// End --<
</script>
|