Seller: Xhtml-Dokument und trotzdem BackCompat-Modus im IE

Hy,

der nachfolgende Code ist lt. W3C gültiges XHTML, Doctype und Struktur müßten demnach ok sein.

(CSS ist hier nur zur Demo IM Dokument und sonst ausgelagert.)

Mit dem IE6 befinde ich mich aber trotzdem im "BackCompat-Modus" ?!

Warum das ? Wie kriege ich den IE dazu, in den Css-kompatiblen Modus zu wechseln ?

Neben der Antwort auf diese Frage kommt es mir hier konkret darauf an, dass das Textfeld (mit 300px mit gleicher Breite definiert wie das Bild) bündig unter dem Bild steht - und nicht kleiner als dieses.

Also: stimmt doch etwas in meinem Dokument nicht oder muß ich damit leben bzw. mit Conditional Comments eine Formatierung speziell für den IE basteln.

Vielen Dank für Eueren Rat im voraus

Seller

---------------------------------------------------------------
---------------------------------------------------------------

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!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">

<head>

<title>test</title>

<style type="text/css">
<!--
img
{
display:block;
border:1px solid #000000;
}
input
{
width:300px;
}
//-->
</style>

</head>
<body>
<div><img src="Test.jpg" id="test" width="300" height="200" alt="" title="" /></div>
<form action="">
<div><input type="text" name="textfeld" id="textfeld" value="" /></div>
</form>
</body>
</html>

  1. Hallo Seller.

    der nachfolgende Code ist lt. W3C gültiges XHTML, Doctype und Struktur müßten demnach ok sein.

    (CSS ist hier nur zur Demo IM Dokument und sonst ausgelagert.)

    Mit dem IE6 befinde ich mich aber trotzdem im "BackCompat-Modus" ?!

    Warum das ? Wie kriege ich den IE dazu, in den Css-kompatiblen Modus zu wechseln ?

    Dies kannst du in http://de.selfhtml.org/css/formate/box_modell.htm#standardkonform@title=SELFHTML nachlesen.

    <?xml version="1.0" encoding="ISO-8859-1" ?>

    Das Corpus Delicti.

    Einen schönen Montag noch.

    Gruß, Mathias

    --
    sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
    „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
    [HTML Design Constraints: Logical Markup]
    1. Dank Euch Beiden,

      diesen Zusatz habe ich aus versehen überlesen :-/

      ABER:

      was folgert daraus - da bin ich noch etwas ratlos: muß / kann / soll ich die Zeile

      <?xml version="1.0" encoding="UTF-8"?>

      weglassen ? Gehört sie nun in ein XHTML-Dokument oder nicht ?

      Oder kann ich die Reihenfolge beliebig ändern, damit der IE die Doctype in der ersten Zeile findet ?

      Mfg Seller

      1. Hallo Seller.

        was folgert daraus - da bin ich noch etwas ratlos: muß / kann / soll ich die Zeile

        <?xml version="1.0" encoding="UTF-8"?>

        weglassen ? Gehört sie nun in ein XHTML-Dokument oder nicht ?

        Wenn du ein XML–konformes XHTML–Dokument ausliefern möchtest, ist sie ebenso wie der MIME–Typ application/xhtml+xml zwingend erforderlich. In allen anderen Fällen kannst du getrost auf sie verzichten.

        Oder kann ich die Reihenfolge beliebig ändern, damit der IE die Doctype in der ersten Zeile findet ?

        Auf keinen Fall. Die XML–Deklaration erfolgt grundsätzlich vor der DOCTYPE–Angabe.

        Einen schönen Montag noch.

        Gruß, Mathias

        --
        sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
        „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
        [HTML Design Constraints: Logical Markup]
        1. Hello out there!

          Wenn du ein XML–konformes XHTML–Dokument ausliefern möchtest, ist [die XML-Deklaration] […] zwingend erforderlich.

          Nein, ist sie nicht.

          [1]  document ::= prolog element Misc*  
          [22] prolog   ::= XMLDecl? Misc* (doctypedecl Misc*)?
          

          ^

          Die XML-Deklaration ist nur dann erforderlich, wenn die XML-Version nicht 1.0 ist oder die Zeichencodierung nicht UTF-8.

          See ya up the road,
          Gunnar

          --
          “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)
          1. Hallo Gunnar.

            Wenn du ein XML–konformes XHTML–Dokument ausliefern möchtest, ist [die XML-Deklaration] […] zwingend erforderlich.

            Nein, ist sie nicht.

            [1]  document ::= prolog element Misc*

            [22] prolog   ::= XMLDecl? Misc* (doctypedecl Misc*)?

            
            >                          ^  
            >   
            > Die XML-Deklaration ist nur dann erforderlich, wenn die XML-Version nicht 1.0 ist oder die Zeichencodierung nicht UTF-8.  
              
            Quelle? Das mit der Zeichenkodierung sehe ich [hier](http://www.w3.org/TR/xhtml1/#strict) bestätigt:  
              
            
            > Such a declaration is required when the character encoding of the document is other than the default UTF-8 or UTF-16 and no encoding was determined by a higher-level protocol.  
              
            Aber das mit der XML–Version wäre mir neu. Das würde ja dann bedeuten, dass man bei jedem XML–Dokument auf die XML–Deklaration verzichten könnte.  
              
              
            Einen schönen Montag noch.  
              
            Gruß, Mathias  
            
            -- 
            sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|  
            „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“  
            [[HTML Design Constraints: Logical Markup](http://www.w3.org/History/19921103-hypertext/hypertext/WWW/MarkUp/HTMLConstraints.html)]
            
            1. Hi,

              Aber das mit der XML–Version wäre mir neu. Das würde ja dann bedeuten, dass man bei jedem XML–Dokument auf die XML–Deklaration verzichten könnte.

              Nö, das heißt, daß man bei jedem XML 1.0 Dokument verzichten könnte (sofern UTF-8 verwendet wird).

              Es gibt eine andere XML-Version als 1.0.

              Besonders interessant dabei ist diese Stelle.

              cu,
              Andreas

              --
              Warum nennt sich Andreas hier MudGuard?
              Schreinerei Waechter
              O o ostern ...
              Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
              1. Hallo MudGuard.

                Aber das mit der XML–Version wäre mir neu. Das würde ja dann bedeuten, dass man bei jedem XML–Dokument auf die XML–Deklaration verzichten könnte.

                Nö, das heißt, daß man bei jedem XML 1.0 Dokument verzichten könnte (sofern UTF-8 verwendet wird).

                Womit ein solches Dokument aber nicht mehr wohlgeformt und damit für mich unbrauchbar wäre.

                Es gibt eine andere XML-Version als 1.0.

                Ist mir bekannt.

                Einen schönen Montag noch.

                Gruß, Mathias

                --
                sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
                „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
                [HTML Design Constraints: Logical Markup]
                1. Hi,

                  Nö, das heißt, daß man bei jedem XML 1.0 Dokument verzichten könnte (sofern UTF-8 verwendet wird).

                  Womit ein solches Dokument aber nicht mehr wohlgeformt und damit für mich unbrauchbar wäre.

                  Nö, für well-formed ist keine XML-Deklaration nötig, siehe auch http://www.w3.org/TR/REC-xml/#sec-prolog-dtd, zweites Beispiel.

                  cu,
                  Andreas

                  --
                  Warum nennt sich Andreas hier MudGuard?
                  Schreinerei Waechter
                  O o ostern ...
                  Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
                  1. Hallo MudGuard.

                    Nö, das heißt, daß man bei jedem XML 1.0 Dokument verzichten könnte (sofern UTF-8 verwendet wird).

                    Womit ein solches Dokument aber nicht mehr wohlgeformt und damit für mich unbrauchbar wäre.

                    Nö, für well-formed ist keine XML-Deklaration nötig, siehe auch http://www.w3.org/TR/REC-xml/#sec-prolog-dtd, zweites Beispiel.

                    Das widerspricht aber folgendem:

                    [Definition: A textual object is a well-formed XML document if:]

                    Taken as a whole, it matches the production labeled document.

                    Und hier finde ich, was ich unter einem vollwertigen XML–Dokument verstehe:

                    [1]    document    ::=    prolog element Misc*

                    Einen schönen Montag noch.

                    Gruß, Mathias

                    --
                    sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
                    „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
                    [HTML Design Constraints: Logical Markup]
                    1. Hallo nochmal.

                      Und hier finde ich, was ich unter einem vollwertigen XML–Dokument verstehe:

                      [1]    document    ::=    prolog element Misc*

                      Aber offensichtlich nicht der Definition entspricht, mein Fehler.

                      Ungeachtet dessen betrachte ich XML–Dokumente ohne XML–Deklaration für meine Zwecke als unbrauchbar.

                      Einen schönen Montag noch.

                      Gruß, Mathias

                      --
                      sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
                      „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
                      [HTML Design Constraints: Logical Markup]
                    2. Hi,

                      Das widerspricht aber folgendem:

                      Nein, tut es nicht.

                      [Definition: A textual object is a well-formed XML document if:]
                      Taken as a whole, it matches the production labeled document.
                      [1]    document    ::=    prolog element Misc*

                      prolog ist wie folgt definiert:

                      [22]    prolog    ::=    XMLDecl? Misc* (doctypedecl Misc*)?

                      Beachte das ? hinter XMLDecl.

                      cu,
                      Andreas

                      --
                      Warum nennt sich Andreas hier MudGuard?
                      Schreinerei Waechter
                      O o ostern ...
                      Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
                      1. Hello out there!

                        [22]    prolog    ::=    XMLDecl? Misc* (doctypedecl Misc*)?
                        Beachte das ? hinter XMLDecl.

                        Hm, ich hätte vorhin ein auffälligeres Zeichen als '^' als Zeiger nutzen sollen, vielleicht '▲'? ;-)

                        See ya up the road,
                        Gunnar

                        --
                        “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)
  2. Hallo Seller,

    Mit dem IE6 befinde ich mich aber trotzdem im "BackCompat-Modus" ?!
    Warum das ?

    Deswegen:

    <?xml version="1.0" encoding="ISO-8859-1" ?>

    <http://de.selfhtml.org/css/formate/box_modell.htm#standardkonform@title=Dokumenttyp-Deklarationen für den standardkonformen Modus> sagt:

    | Bezüglich XHTML ist zu beachten, dass der Internet Explorer 6 die Dokumenttyp-
    | Deklaration nur in der ersten Zeile eines Dokuments auswertet. Dies hat zur
    | Folge, dass bei Notation einer  XML-Deklaration in den Quirks-Modus geschaltet
    | wird.

    Grüße
     Roland