Internet Explorer 8 og feeds: XML-siden kan ikke vises
- Kategori: Internet Explorer
Jeg kører et andet populært websted sammen med Everton fra Connected Internet. Det sted, jeg taler om, er Windows 7-nyheder, et meget populært og velplaceret websted om det næste Microsoft-operativsystem Windows 7.
En læser kontaktede os tidligere i dag og nævnte et problem, som han stødte på, da han forsøgte at se feedet på webstedet i Internet Explorer 8.
Meddelelsen 'XML-siden kan ikke vises. XML-input kan ikke vises ved hjælp af XSL-stilark. Ret fejlen, og klik derefter på knappen Opdater, eller prøv igen senere. ' blev i stedet vist, når feed-URL'en blev indlæst i Microsofts Internet Explorer browser.
Feedet fungerede dog fint i andre webbrowsere, som vi straks testede, inklusive Mozilla Firefox.
Dette førte til den konklusion, at fejlen skulle være Internet Explorer-specifik. Det kunne have været et plugin, der kørte på selve webstedet, en eller anden inkompatibel kode i det tema, der fik Internet Explorer 8 til at smide denne fejlmeddelelse, eller et problem ved hostern til feed Feedburner.
Den første ting, der kom op i mit sind, var at validere feedet ved hjælp af en officiel ressource som Feed Validation Service på W3C .
Denne service validerer et feed og viser valideringsfejl og advarsler inklusive placeringen i koden. En fejl blev vist: Dit feed er ikke godt dannet i henhold til XML-specifikationen
Det viste sig, at en af de artikler, der blev offentliggjort for nylig, indeholdt char og som var ansvarlig for feedsvalideringsfejlen og fejlen i Internet Explorer 8.
Undslipper den karakter med &
var løsningen, der løste fejlen. Feedet validerede korrekt bagefter (efter at den nye artikel var blevet cache af feed-hostingtjenesten) og Internet Explorer 8 indlæste feeden korrekt.
Dette betyder dog, at webmastere altid skal undslippe visse karakterer i de artikler, de offentliggør på deres websteder, hvis de ønsker, at deres feed skal fungere i Internet Explorer 8.
Dette er faktisk ikke Internet Explorer 8.'s skyld. Webbrowseren følger strengt reglerne i dette tilfælde. Det er tid til at kigge efter et plugin, der automatisk slipper for disse linjer, så feedet valideres og vises korrekt i Internet Explorer.