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

486

    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. Kotkalainen Demari Riku Pirinen vangittu Saksassa lapsipornosta

      https://www.kymensanomat.fi/paikalliset/8081054 Kotkalainen Demari Riku Pirinen vangittu Saksassa lapsipornon hallussapi
      Kotka
      85
      2307
    2. Olen tosi outo....

      Päättelen palstajuttujen perusteella mitä mieltä minun kaipauksen kohde minusta on. Joskus kuvittelen tänne selkeitä tap
      Ikävä
      18
      2257
    3. Vanhalle ukon rähjälle

      Satutit mua niin paljon kun erottiin. Oletko todella niin itsekäs että kuvittelet että huolisin sut kaiken tapahtuneen
      Ikävä
      19
      1748
    4. Oletko sä luovuttanut

      Mun suhteeni
      Ikävä
      104
      1468
    5. Maisa on SALAKUVATTU huumepoliisinsa kanssa!

      https://www.seiska.fi/vain-seiskassa/ensimmainen-yhteiskuva-maisa-torpan-ja-poliisikullan-lahiorakkaus-roihuaa/1525663
      Kotimaiset julkkisjuorut
      91
      1430
    6. Hommaatko kinkkua jouluksi?

      Itse tein pakastimeen n. 3Kg:n murekkeen sienillä ja juustokuorrutuksella. Voihan se olla, että jonkun pienen, valmiin k
      Sinkut
      163
      1248
    7. Aatteleppa ite!

      Jos ei oltaisikaan nyt NATOssa, olisimme puolueettomana sivustakatsojia ja elelisimme tyytyväisenä rauhassa maassamme.
      Maailman menoa
      257
      1042
    8. Mitä sanoisit

      Ihastukselle, jos näkisitte?
      Tunteet
      63
      953
    9. Onko se ikä

      Alkanut haitata?
      Ikävä
      78
      919
    10. Omalääkäri hallituksen utopia?

      Suurissa kaupungeissa ja etelässä moinen onnistunee. Suuressa osassa Suomea on taas paljon keikkalääkäreitä. Mitenkäs ha
      Maailman menoa
      174
      903
    Aihe