Infotext "JavaScript ist deaktiviert" anzeigen (XHTML 1.0 Strict)

  • Hallo,

    ich suche eine valide Möglichkeit den Besuchern meiner HP anzuzeigen das bei Ihnen JS deaktiviert ist. Grund hierfür ist die Verwendung der Shadowbox.

    Den "<noscript>" Tag kann ich bei XHTML 1.0 Strict leider nicht verwenden. Daher frage ich hier ob es eine einfach zu implementieren Möglichkeit gibt, einen Text anzuzeigen wenn JS deaktiviert ist.

    Ich möchte nicht das sich eine Infobox oder ähnliches öffnet (Tipps hierzu fand in durch die Suchfunktion), ich möchte nur das im Inhaltsbereich im Falle vom deaktivierten JS ein Text angezeigt wird. Oder wenn JS aktiviert ist das dieser Text nicht erscheint. Was das angeht bin ich leider nicht fündig geworden.

    MfG
    mephisto2k

  • ja du kannst doch den text ganz normal schreiben und wenn js aktiv is gehste daher und machst den weg...

    also

    HTML
    <span id="noscript">du hast javascript deaktiviert</span>


    und dann als script

    Code
    document.getElementById('noscript').innerHTML="";
  • Warum nicht gleich <noscript>?

    Ganz einfach


    Den "<noscript>" Tag kann ich bei XHTML 1.0 Strict leider nicht verwenden.

    synaptic muss ich die id="noscript" auch irgendwie in der CSS Datei definieren?

    Mein script Bereich sieht bis dato wie folgt aus

    HTML
    <script type="text/javascript" src="../../../scripte/shadowbox3/shadowbox.js"></script>
    <script type="text/javascript">                
                                        Shadowbox.init();    
     </script>

    Müsste ich jetzt ein neues script tag öffnen oder kann ich den Eintrag von Dir unter den der Shadowbox packen?

    MfG
    mephisto2k

  • Das ist doch vollkommener Blödsinn, dass das verboten sein soll.

    Geh hier rauf: http://validator.w3.org/

    Und lass das validieren:

    HTML
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
      <head>
        <title>Dodos Test</title>
      </head>
      <body>
         <noscript><p>Test</p></noscript>
      </body>
    </html>

    Die einzige Einschränkung, die es gibt ist, dass kein CDATA erlaubt ist, sondern, dass alle direkten Kinder Blockelemente sein müssen.

    Edit:
    Zitat aus der DTD:

    Code
    <!ELEMENT noscript %Block;>
    <!ATTLIST noscript
      %attrs;
      >

    Something big is coming. And there will be pirates and ninjas and unicorns...

    3 Mal editiert, zuletzt von Dodo (18. Juli 2010 um 12:00)