1

Согласно Telegraph.co.uk, RSS-каналы мировых новостей должны быть такими:http://www.telegraph.co.uk/news/worldnews/rss

Однако с Chrome я получаю только пустую страницу.

Даже wget http://www.telegraph.co.uk/news/worldnews/rss выдает мне файл с одной строкой:

<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet type='text/xsl' href='http://telegraph.feedsportal.com/xsl/eng/rss.xsl'?>

Что случилось?

1 ответ1

1

Если вы откроете консоль браузера Chrome ctrl + shift + j вы увидите следующее сообщение об ошибке, когда браузер попытается загрузить эту страницу:

Unsafe attempt to load URL http://telegraph.feedsportal.com/xsl/eng/rss.xsl from frame with URL http://www.telegraph.co.uk/news/worldnews/rss. Domains, protocols and ports must match.

Происходит то, что RSS-канал пытается загрузить xsl-файл, который позволяет веб-сайту красиво форматировать свои RSS-каналы в браузере. Но поскольку телеграф разместил свой файл xsl в другом домене, политика безопасности браузеров не позволяет ему загружаться. А поскольку он не может загрузить Chrome, он вообще ничего не отображает. Это может считаться ошибкой в Chrome, если Chrome не может загрузить xsl, он действительно должен вернуться к поведению по умолчанию.

Вы можете просмотреть исходный код канала RSS, чтобы увидеть, что это все, загрузив пустую страницу и нажав ctrl + u

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .