#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>. спасибо за вашу помощь и сайт-валидатор.