Sven Rautenberg: Zweiten Teil einer Seite erst nach "confirm" anzeigen

Beitrag lesen

Aloha!

Ich möchte daß von einer HTML-Seite zunächst nur der obere Teil
bis zu einer bestimmten Stelle angezeigt wird. Dann soll ein
Confirm-fenster kommen, das fragt, ob auch der Rest angezeigt
werden soll. Das entsprechende Script habe ich zwischen die
beiden HTML-Teile eingebaut.

Warum denn dieses? HTML-Seiten werden in der Regel als Ganzes angezeigt. Du willst also irgendwas spezielles machen - was?

Eine Möglichkeit wäre nun zwar, daß ich den ganzen
restliche HTML-Teil im Fall von (variable==true) mit
document.write übergebe, aber ich weiß nicht, ob man
das so machen kann (oder sollte), weil das halt sehr viel
ist, was da dann drinstehen müßte, und wenn das Script
mit irgendeinem Browser nicht läuft, oder der User
Javascript deaktiviert hat, dann könnte der zweite
Teil der Seite überhaupt nicht angezeigt werden.

Eine Lösung mit einer Seite:
Packe den zweiten Teil in ein
<div id="teilzwei" style="visibility:hidden">
[...zweiter Teil...]
</div>

und <body onload="if (confirm('Teil zwei zeigen?')) {document.getElementById("teilzwei").style.visibility='visible';}">

Alle Lösungen, die auch ohne Javascript funktionieren sollen, müssen mit zwei Seiten arbeiten, also z.B. mit IFrames oder Frames - oder ganz stumpf mit Seite1 (ohne Teil 2) und Seite2 (mit Teil 2) und einem billigen Link.

- Sven Rautenberg