Um mit
einer einzigen Frameset-Datei das Zoomen zu realisieren,
rufe ich diese mit einem entsprechenden Verweis
(Link) erneut auf,
wobei ich ihr mit dem
(frei gewählten) Verweis-Zusatz "
?zoom"
eine
Variable mit dem Inhalt "zoom" übergebe,
zum Beispiel so:
<a href="index.shtml?zoom" target="_self">Zoom in !</a>
Diese Variable frage ich in der Frameset-Datei
(index.shtml) mittels
SSI ab
und steuere damit,
ob die Zoom-Funktion ausgeführt werden soll oder nicht.
Das sieht dann so aus:
<!--#if expr="$QUERY_STRING_UNESCAPED = 'zoom'" -->
<style type="text/css">
frameset {
zoom:125%;
}
frameset frameset {
zoom:100%;
}
</style>
<!--#else -->
<style type="text/css">
frameset {
zoom:100%;
}
</style>
(An dieser Stelle können gegebenfalls
andere Skript-Teile eingeschlossen werden,
die beim Zoomen nicht benötigt werden,
aber mit der übergebenen Variablen Probleme machen könnten.
Bei manchen Javascripten zum Nachladen von Framesets
ist das zum Beispiel der Fall.)
<!--#endif -->
Die CSS-Alternative
nach obiger "
else"-Anweisung
könnte man zwar auch weglassen,
doch werden auf
lokalen Systemen,
wo kein SSI umgesetzt wird,
die dazwischen liegenden CSS-Angaben
immer ausgeführt.
Hiermit würde somit lokal stets ein Zoomen erzwungen.
Die nachgeschobene Alternative hebt dies wieder auf.