2013-07-18 3 views
1

У меня есть сайт, основанный на Blogger (alwaysspanish.com) и предлагающий RSS-канал через http://www.alwaysspanish.com/feeds/posts/default?alt=rss.Скрытие определенного изображения из RSS

На моих сообщениях в блоге, я всегда включаю небольшое изображение размером 100 пикселей в начале, завернутое в класс postthumb. Этот класс был стилизован, чтобы быть видимым только на индексных страницах, чтобы миниатюра была видна только как часть пост-фрагментов на таких страницах, как архивы, категории и т. Д. С другой стороны, это не будет видно в полной мере -post.

Хотя это правило отлично работает на веб-сайте, оно не происходит, когда дело доходит до моего RSS-канала. XML-XML игнорирует все стили CSS. Есть ли способ заставить RSS почитать хотя бы этот стиль, потому что я действительно не хочу отображать первое изображение (миниатюра в стиле .postthumb) в моем почтовом фиде? Я надеюсь получить некоторое решение для программной настройки RSS XML до того, как оно будет подано читателям.

+0

Не забывайте, что RSS это просто данные. Как это будет отображаться, зависит от читателя, используемого конечным пользователем. Единственное твердое решение - фактически удалить изображение, но, учитывая, что вы используете сторонний сервис, это, вероятно, невозможно. –

ответ

0

Идея заключалась бы в том, чтобы открыть RSS в iframe, а затем загрузить CSS внутри этого iframe с помощью javascript. Простейшее решение думали

<iframe name="frame" src="link/to/your/rss" height="100%" width="100%" onload="contentLoaded();"></iframe> 

Javascript:

var contentLoaded = function() { 

    var cssLink = document.createElement("link") 
    cssLink.href = "style.css"; 
    cssLink.rel = "stylesheet"; 
    cssLink.type = "text/css"; 
    frames['frame'].document.body.appendChild(cssLink); 

} 

Примечание: Это работает только если домен совпадает IFRAME свой домен ...

+0

Это в моем HTML-коде, не так ли? Моя забота заключается в том, действительно ли этот скрипт сможет управлять тем, как канал появляется в читателе (приложение или даже электронная почта)? – Amit

+0

Вышеприведенный код - HTML. Javascript поставляется в обложке тег. Это сценарий для отображения RSS-канала через iframe, затем вы можете добавить ссылку стиля к кадру, который будет отображать CSS для его содержимого. –

+0

Спасибо, Дэвид. Однако последнее не приведет к тому, что в конце появится фид «на моей странице» в зависимости от того, какая часть страницы включена в iframe? Мне нужен какой-то способ визуализации стилей CSS в самом канале, когда он появляется, скажем, в подписке по электронной почте или в RSS-ридере. Я не хочу показывать сам RSS на моем сайте. – Amit