Katzy: !doctype - a pain in the ....

...neck!

wieso macht mir diese zeile in meinen framesets so ein problem??
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

in mozilla wird ein javascript navi erst angezeigt wenn ich es lösche.

und nun hab ich 1000 jahre mit einer horizontalen scroll-leiste gekämpft die gar nicht da sein dürfte. !doctype-zeile gelöscht, und es klappt!

ist es empfehlenswert gleich alle !doctyps zu löschen oder nur aus den "problem"-frames? aber wiesoooooo nur?? *flenn* wieso ärgert es mich so?

muchos dankos

  1. Hi,

    wieso macht mir diese zeile in meinen framesets so ein problem??
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    weil das keine Frameset-DTD ist.

    in mozilla wird ein javascript navi erst angezeigt wenn ich es lösche.

    Dann ist an Deinem Code etwas defekt.

    und nun hab ich 1000 jahre mit einer horizontalen scroll-leiste gekämpft die gar nicht da sein dürfte. !doctype-zeile gelöscht, und es klappt!

    Dann ist an Deinem Code etwas defekt.

    ist es empfehlenswert gleich alle !doctyps zu löschen

    Nein, es ist empfehlenswert, den Code zu reparieren.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Dann ist an Deinem Code etwas defekt.

      danke, danke, danke.. aber was ist daran defekt?:

      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      <title>le text</title>
      <style type="text/css">
      <!--
      body {
       background-color: #FF0000;
      }
      -->
      </style>
      <link href="style.css" rel="stylesheet" type="text/css">
      </head>
      <body>
      <p>bla,bla,bla,bla,laber,schwall,sülz</p>
      </body>
      </html>

      1. genau das problem kenne ich *gg* hab für meinen fall eine lösung gefunden.
        <?xml version="1.0"?>
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml">
        ist dann zwar xhtml, aber die leiste ist weg und da mach ich halt alles auf xhtml *gg*

        gruß, paul

        1. genau das problem kenne ich *gg* hab für meinen fall eine lösung gefunden.

          vielleicht ist der code defekt? ;-)

          ist dann zwar xhtml, aber die leiste ist weg und da mach ich halt alles auf xhtml *gg*

          warum hab ich das gefühl das *gg* heisst nix gutes für mich?

        2. Hi,

          <?xml version="1.0"?>

          [...]

          ist dann zwar xhtml, aber die leiste ist weg

          der IE erwartet den DOCTYPE in der ersten (nicht leeren) Zeile, sonst schaltet er in den Quirks-Mode. Dass dieser keine Lösung darstellt, sondern allenfalls einen Workaround für das aktuelle Problem, brauche ich nicht zu erwähnen. Der _weitaus_ bessere Weg wäre hier, auf Frames zu verzichten.

          Cheatah

          --
          X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
          X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
          X-Will-Answer-Email: No
          X-Please-Search-Archive-First: Absolutely Yes
      2. Dann ist an Deinem Code etwas defekt.
        danke, danke, danke.. aber was ist daran defekt?:

        Benutze einen Validator, z.B. diesen hier: http://validator.w3.org/

        Tja und was in deinem Beispiel defekt ist, ist wahrscheinlich nur erstmal die Doctype-Deklaration. Wenn du keine Frameset-DTD benutzt, dann existieren da halt keine Frame-Tags...

        rob

        1. Tja und was in deinem Beispiel defekt ist, ist wahrscheinlich nur erstmal die Doctype-Deklaration. Wenn du keine Frameset-DTD benutzt, dann existieren da halt keine Frame-Tags...

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

          das ist das doch? heisst es ich soll die zeile da auch entfernen?

      3. Hi,

        danke, danke, danke.. aber was ist daran defekt?:

        kein Doctype..;-)
        Aber darum geht's doch nicht. Der Fehler liegt meist im CSS - auch in dem über Javascript erzeugten. Häufig fehlen z.B. Maßeinheiten. So ersetzen manche Browser im quirks-mode netterweise z.B. x.style.height=hoehe; durch x.style.height=hoehe+'px';
        Kleine Ursache - große Wirkung.

        freundliche Grüße
        Ingo

        1. kein Doctype..;-)

          *hihihi*

          Aber darum geht's doch nicht. Der Fehler liegt meist im CSS - auch in dem über Javascript erzeugten. Häufig fehlen z.B. Maßeinheiten. So ersetzen manche Browser im quirks-mode netterweise z.B. x.style.height=hoehe; durch x.style.height=hoehe+'px';
          Kleine Ursache - große Wirkung.

          mhhhmhhm... also ich hab jetzt eine ganz neue, frische html-seite ohne css und mit ein bisschen text in das frameset geladen. mit doctype = same problem... ohne doctype = es geht.

          ist es wirklich so schlimm wenn ich es einfach weglasse?

          1. Hi,

            mhhhmhhm... also ich hab jetzt eine ganz neue, frische html-seite ohne css und mit ein bisschen text in das frameset geladen. mit doctype = same problem... ohne doctype = es geht.

            ach so... Du me9inst den Geister-Scrollbalken im IE. Ich dachte das Javascriptproblem.

            ist es wirklich so schlimm wenn ich es einfach weglasse?

            Jein. Du brauchst ihn aber gar nicht wegzulassen. Es reicht bei einigen Doctypes bereits, die DTD  nicht mit anzugeben. Oder Du setzt einen Kommentar davor, das kapiert der IE auch nicht.

            freundliche Grüße
            Ingo

            1. ach so... Du me9inst den Geister-Scrollbalken im IE. Ich dachte das Javascriptproblem.

              das mit dem problem der javascript-navigation im firefox, war schon :-) ich hab dann die doctype zeile einfach weg gelöscht. *flüstert*

              Geister-scrollbalken, das ist der richtige Ausdruck!!
              »»Oder Du setzt einen Kommentar davor, das kapiert der IE auch nicht.
              ..gesagt getan. und es klappt!

              muchos dankos
              :-)

  2. Hallo Katzy,

    und nun hab ich 1000 jahre

    soo alt ist der IE 6 aber nun auch noch nicht - obwohl Internetjahre wie Hundejahre sind... (oder Katzenjahre?)

    mit einer horizontalen scroll-leiste gekämpft die gar nicht da sein dürfte. !doctype-zeile gelöscht, und es klappt!

    hach, darf ich den Link  auch nochmal setzen ;-) - könnte ein Teil Deines Problems sein.

    Gruß aus Köln-Ehrenfeld,

    Elya