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

531

    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. Kaipaatko sinä

      Yhtään meidän katseita
      Ikävä
      208
      2605
    2. Törkeä eläinsuojelurikos Sonkajärvellä

      Pohjois-Savossa Sonkajärvellä noin 40 kissaa ja reilut 10 koiraa on jouduttu lopettamaan kaltoinkohtelun vuoksi, kertoo
      Sonkajärvi
      47
      1785
    3. Jotkut ihmiset pelkäävät syöpää sairastavaa

      On hauskaa, kun kertoo jollekin, että "minulla on syöpä". Jotkut käyttäytyvät kuin se olisi tarttuva tauti. Eivät uskall
      Sinkut
      146
      1387
    4. Lavrov suivaantui Stubbille perustellusti.

      Lavrov perusteli suivaantumistaan tosiasioilla Suomen tarinasta sotiemme jälkeen, tutkija Tynkkynen ja pankkihenkilö Sol
      Maailman menoa
      340
      1290
    5. Sukupuolia on vain kaksi- kohukassista tuli kova tuomio perheenisälle oikeudessa.

      https://www.iltalehti.fi/kotimaa/a/4d4db0d9-4dda-4ba6-a699-25d725683ad6 Miten näin normaalista kassissa olevasta tekstis
      Maailman menoa
      345
      1244
    6. Kääminsä polttanut taksi suomussalmella

      Vieläkö sillä hermonsa menettäneellä hulluja ylinopeuksia ajavalla asiakkaansa haukkuvalla( jos ajat paska kyydin hänen
      Suomussalmi
      25
      1166
    7. Se ei ihan oikeasti vaatisi kuin yhden

      Tekstiviestin... Jos rakastat minua vielä toivoisin että laittaisit minulle viestiä. Rakastatko? Oletko oikeasti niin pe
      Ikävä
      57
      1103
    8. Eronnut Janni Hussi palaa julkisuuteen - Aloittaa uudessa työssä, joka on aivan uusi pesti Suomessa

      Janni Hussi on saanut viime aikoina kohujulkisuutta, kun hänen ja Joel Harkimon avioliitto päättyi eroon kesällä 2025. H
      Suomalaiset julkkikset
      13
      1002
    9. olisit voinut mies edes

      Pyytää anteeksi 🙏🫶
      Ikävä
      55
      976
    10. Jorma Uotinen avaa sanaisen arkkunsa TTK-miesparista ja koko uudistuksesta: "Sehän on..."

      Tanssii Tähtien Kanssa -parketilla nähdään ensimmäistä kertaa Suomessa tanssiparina miespari kauden alusta asti. Mikko S
      Tanssii tähtien kanssa
      21
      883
    Aihe