Conflict between Mime Type and Document Type

Höpö.

Ongelmahan ei liene iso, mutta kiinnostaisi jos juku vähän selittäisi. Validoin sivuja ja tulos oli seuraava:

This Page Is Valid XHTML 1.1!
Result:   Passed validation, 1 warning(s)

Ja selityksenä muunmuassa seuraavaa:

The document is being served with the text/html Mime Type which is not a registered media type for the XHTML 1.1 Document Type. The recommended media type for this document is: application/xhtml xml

Using a wrong media type for a certain document type may confuse the validator and other user agents with respect to the nature of the document, and you may get some erroneous validation errors. How to fix this problem? One of the following techniques should help:

.
.
If the document is generated dynamically, the scripting language should allow you to set up the mime type: this article on MIME Types and Content Negotiation has examples in PHP, Perl, and ASP.


No katsoin sitten ehdotetusta osoitteesta http://juicystudio.com/article/content-negotiation.php ratkaisua. Siellä kohdassa Setting the "MIME Type with PHP" neuvottiin laittamaan alkuun seuraava koodi:

header("Vary: Accept");
if (stristr($_SERVER["HTTP_ACCEPT"], "application/xhtml xml"))
   header("Content-Type: application/xhtml xml; charset=utf-8");
else
   header("Content-Type: text/html; charset=utf-8");


Tämän jälkeen tulee edelleen sama varoitus. Miksi tuossa on tuo else-lause ja siinä Content-Type: text/html? Jos sen tilalle laittaa Content-Type: application/xhtml xml niin varoitusta ei tule, mutta kai tuossa elsessä jokin järki silti on. Vai?

Onko kyse kenties jostain vanhempien selainten yhteensopivuudesta vai mistä?

Ja siis, tottakai sivuillani peruskoodissa on seuraava rivi:
   

Ja tuohon php-scriptiin vaihdoin myös charsetin samaksi kuin sivuillani.

Miksi siis dokumentti tarjotaan edelleen text/html:nä?

1

516

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Miksi käytät XHTML 1.1:tä? Oikeasti?

      Se nimittäin on iso ongelma, jos käytät sitä määrittelyjen mukaisesti eli mediatyyppinä application/xhtml xml, jota IE ei ymmärrä lainkaan.

      Se mitä teknisesti tapahtuu on pitkä juttu, mutta lyhyesti sanottuna tuo PHP-koodi pyrkii lähettämään selaimelle mediatyyppitiedon application/xhtml xml, jos selain ilmoittaa erikseen sitä osaavansa, muuten text/html. W3C:n validaattori ei sellaista kerro. Siis? Tähän sitten löytyisi kikkoja validaattorin sivuilta, mutta mitä järkeä moisessa leikissä olisi?

      Koodissa olevalla meta-tägillä ei ole tämän kanssa tekemistä, koska se häviää HTTP-otsakkeille.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Tänään pyörit ajatuksissa enemmän, kun erehdyin lukemaan palstaa

      En saisi, silti toivon että sinä vielä palaat ja otetaan oikeasti selvää, hioituuko särmät ja sulaudummeko yhteen. Vuod
      Ikävä
      22
      5124
    2. Huomenta ihana

      Kauniskasvoinen ihanuus 😘 saan sut vielä
      Ikävä
      25
      4278
    3. Hei rakas...

      Miten on työpäivä sujunut? Rakastan sinua 💗
      Ikävä
      27
      2441
    4. Edelleen sitä on vaikea uskoa

      Että olisit oikeasti rakastunut muhun
      Ikävä
      34
      2234
    5. Toiveikas vai toivoton

      torstai? Ajatuksia?
      Ikävä
      37
      1988
    6. Vitsi mihin menit. Heti takasin.

      Mä näin sut tuu takasin! Oli kiire, niin en ehtiny sin perään!
      Ikävä
      15
      1908
    7. En ole koskaan kokenut

      Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka
      Ikävä
      19
      1587
    8. Mukavaa päivää

      Mun rakkauden kohteelle ❤️ toivottavasti olet onnellinen
      Ikävä
      12
      1521
    9. Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...

      Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons
      Suomalaiset julkkikset
      21
      1237
    10. Kerranki asiat oikein

      Ilkka ja muut pienpuolueeet...teitte hyvän työn kun valitsitte pätevän henkilön virkaan eikä kepulle passelia!! Jatkakaa
      Haapavesi
      10
      1164
    Aihe