Robert: Zweiten Teil einer Seite erst nach "confirm" anzeigen

Beitrag lesen

Hallo,

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

Ja, es geht um ein Rätsel, und es soll nochmal
nachgefragt werden, ob der User die Lösung wirklich
schon sehen möchte.

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';}">

Danke funktioniert prima. :-)

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.

Ich hab's jetzt nochmal etwas abgeändert.
So müßte es auch mit einer Seite gehen, und
der zweite Teil auch angezeigt werden, wenn
Javascript nicht geht:

Erster HTML-Teil
<div id="teilzwei">
<script language="JavaScript">
<!--
L=confirm('Lösung wirklich schon anzeigen?');
if (L==false) document.getElementById("teilzwei").style.display="none";
//-->
</script>
Zweiter HTML-Teil
</div>

Statt visibility hab' ich jetzt display
verwendet, weil so im Fall der Nichtanzeige
auch kein Platz freigehalten wird.

Netscape spuckt allerdings eine Fehlermeldung aus:
"document.getElementById is not a function."

Bye,  Robert