Internet Explorer 8 og feeds: XML-siden kan ikke vises

Prøv Vores Instrument Til At Fjerne Problemer

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.

internet explorer 8 feed error

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.