Steve: Frameset und Noscript

Hallo zusammen,

der W3C HTML Validation Service meldet, dass im folgendem FrameSet die <noscript> Anweisung nicht erlaubt ist. Was kann man machen, dass der Validator nicht meckert.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html>
<head>
<title>» Test «</title>
</head>

<noscript>
<p align="center"><b><font color="#FF0000">*** To view this page, you must enable JavaScript/Active Scripting in your Browser ***</font></b></p>
</noscript>

<frameset rows="30,*,50">
<frame name="top" src="top.htm">
<frame name="main" src="main.htm">
<frame name="bottom" src="bottom.htm">
</frameset>
</html>

Ich möchte ungern auf allen Seiten die <noscript> Anweisung einbauen!

Habt ihr eine Lösung?

cu,

Steve

  1. Hi Steve,

    der W3C HTML Validation Service meldet, dass im folgendem FrameSet die <noscript> Anweisung nicht erlaubt ist. Was kann man machen, dass der Validator nicht meckert.

    Sieh dir an, wo das Element stehen darf:

    http://selfhtml.teamone.de/html/referenz/elemente.htm#noscript

    Und wenn du schon dabei bist, scrolle ein wenig nach oben und lies bitte

    http://selfhtml.teamone.de/html/referenz/elemente.htm#noframes und
     http://selfhtml.teamone.de/html/frames/definieren.htm#noframes

    *** To view this page, you must enable JavaScript/Active Scripting in your Browser ***

    Das ist nicht wirklich dein Ernst, oder etwa doch? Und wenn ich das gar nicht selbst entscheiden kann?

    LG Roland

    1. Das ist nicht wirklich dein Ernst, oder etwa doch? Und wenn ich das gar nicht selbst entscheiden kann?

      LG Roland

      Hallo Roland,

      danke für die Info. Aber

      1.) Die <noframe> Anweisung habe ich im Beispiel aus Platzgründen rausgenommen! Wenn ich die <noscript> Anweisung in der <noframe> Anweisung placiere, dann wird die <noscript> Anweisung doch nur geprüpft, wenn der Browser keine Frames versteht !!!

      2.) ich baue die FrameSet-Struktur mit document.write auf ! Wegen Routine für Prüfung: Ist Framset geladen ....

      Steve

      1. Hi Steve,

        1.) Die <noframe> Anweisung habe ich im Beispiel aus Platzgründen rausgenommen!

        das glaube ich nicht ;) Ein winziger <noframes>-Bereich mit einem Link zur Sitemap reicht ja völlig aus.

        Wenn ich die <noscript> Anweisung in der <noframe> Anweisung placiere, dann wird die <noscript> Anweisung doch nur geprüpft, wenn der Browser keine Frames versteht !!!

        Das ist richtig, aber im Nirvana darf dieses Element nunmal nicht stehen. Du hast nur diese Möglichkeit, da ein Frameset keinen echten body hat.

        2.) ich baue die FrameSet-Struktur mit document.write auf ! Wegen Routine für Prüfung: Ist Framset geladen ....

        Du verwendest http://aktuell.de.selfhtml.org/artikel/javascript/dyn-frames/index.htm? Da du ohnehin bereits eine Sitemap erstellst, kannst du diese ja auf jeder Seite verlinken, falls mal wer ohne Javascript direkt auf eine Frameseite gelangt. Setze den Link eventuell in einen <noscript>-Bereich.

        LG Roland