2013-07-18 123 views
1

我有一個由Blogger驅動的網站(alwaysspanish.com),並通過http://www.alwaysspanish.com/feeds/posts/default?alt=rss提供RSS訂閱源。隱藏來自RSS的特定圖像

在我的博客文章中,我始終在一個「postthumb」類中包含一個小的100像素圖像。此類已被設計爲僅在索引頁面上可見,因此縮略圖僅作爲檔案,類別等頁面中的片段的一部分可見。另一方面,它將不可見 - 信息頁。

雖然這個規則在網站顯示上工作正常,但它並沒有涉及到我的RSS提要。 RSS XML似乎忽略了所有的CSS樣式。有什麼辦法迫使RSS承認至少這一樣式,因爲我真的不想在我的張貼飼料上顯示第一個圖像(縮略圖樣式爲.postthumb)?我希望能夠通過編程的方式來調整RSS XML,然後將其提供給讀者。

+0

不要忘了RSS只是數據。它將如何呈現取決於最終用戶使用的閱讀器。唯一可靠的解決方案是實際刪除圖片,但鑑於您正在使用第三方服務,可能無法實現。 –

回答

0

一個想法是在iframe中打開RSS,然後使用javascript加載該iframe中的CSS。最簡單的辦法想

<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代碼中,對吧?我的擔心是,這個腳本能夠真正控制閱讀器(應用程序,甚至是電子郵件)中Feed的顯示方式嗎? – Amit

+0

上面的代碼是HTML。該javascript來自於一個廢話標記。這是一個通過iframe顯示RSS提要的腳本,然後你可以添加一個樣式鏈接到框架,該框架將爲其內容呈現CSS。 –

+0

謝謝,大衛。最後一個,這不會最終顯示「在我的頁面中」飼料,取決於iframe插入頁面的哪一部分?我需要的是某種方式,例如在電子郵件訂閱或RSS閱讀器中顯示Feed中的CSS樣式。我不想在我的網站上顯示RSS本身。 – Amit