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

562

    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. Veroaste on Suomessa viitisen prosenttiyksikköä liian matala

      Veropohjaa on rapautettu käytännössä koko kulunut vuosituhat, jonka vuoksi valtion menoja on jouduttu rahoittamaan velka
      Maailman menoa
      67
      2405
    2. Tiedän satavarmasti ettet tule koskaan

      Uskaltamaan mitään. Ei me tulla edes näkemään koskaan.
      Ikävä
      66
      1387
    3. Kyläkauppias ajoi kännissä töistä kotiin

      Ei edes kallis auto estä humalassa ajamista, vaikka luulisi alkolukko olevan sellaisessa jo vakiovarusteena. https://ww
      Maailman menoa
      75
      1200
    4. EU komissio - EU-elpymisrahoja voidaan käyttää TILAPÄISESTI väärin!

      Espanja ohjasi miljardeja euroja – Nyt EU-komissio teki yllättävän paljastuksen Skandaaliksi noussut Espanjan EU-rahoje
      Maailman menoa
      4
      1117
    5. Miks me oikein

      Rakastuttiin vaikka kaikki on mahdotonta?
      Ikävä
      79
      845
    6. Kiitos upeasta palvelusta kukkamyyjä

      Kiitos sinulle upea kaunis kukkamyyjä Kuhmon torilla 🌹 Upea iloinen asenteesi ja kaunis hymysi pelasti päiväni ❤️ Jäi
      Kuhmo
      19
      790
    7. Nainen, mikset lähetä

      miehelle viestiä? Tiedän, että sulla on asiaa ja kysyttävää.
      Ikävä
      43
      678
    8. Ratikka Turkuun

      Ei hyvä. Ja syy on siinä , kukaan ei osaa suunnitella oikeaa reittiä. Pitää huomioide, kiskoja sijaintia ei voi muutta
      Turku
      83
      672
    9. Miehet trikoissaan

      On se kauhian näkköistä, kun miehet tiukossa trikkoissa juoksentelloo ja mulukku paestaa trikkoijjen läpi. Kahtokkee pe
      Suomussalmi
      25
      649
    10. Rakastan sinua

      Yhä.
      Ikävä
      30
      636
    Aihe