RSS не отображается в IE, но работает в FF и других браузерах

#php #internet-explorer #rss #feed #explorer

#php #internet-explorer #RSS-канал #лента #проводник

Вопрос:

У меня есть RSS-канал, по какой-то причине я не вижу никакого текста в IE, но в других браузерах он работает.

RSS-канал начинается с :

 <?xml version="1.0"?>'
<rss version="2.0">'
 

Может ли это быть версия rss или xml? или что-то еще, я действительно не знаю,
IE определяет, что страница является RSS-каналом, но не показывает никакого текста.

Комментарии:

1. Эй, я не знаю, как работает stackoverflow, извините, и почему в вашем комментарии мало символов и 1 ответ?

Ответ №1:

Я думаю, что заголовок должен быть таким, предполагая, что ваш канал имеет кодировку UTF-8:

 <?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
 

Вы можете проверить свою ленту здесь: http://validator.w3.org/feed/#validate_by_uri . Для вашего канала есть две ошибки. Может быть, их исправление поможет.

Еще один момент: отправляете ли вы правильный заголовок типа содержимого? В PHP вы можете сделать это следующим образом:

 header("Content-Type: application/rss xml"); 
 

Комментарии:

1. Да, я правильно определил тип контента, до сих пор не знаю, почему я не вижу никакого текста в IE

2. Хорошо, я исправил это, проблема была в теге <channel>, вам нужно обернуть им все элементы целиком и закрыть его только перед закрытием тега <rss>. спасибо за вашу помощь и сайт-валидатор.