2011-08-02 41 views
0

我正在使用jQtouch來構建移動Web應用程序(在這種情況下,瞭解jQtouch並不重要)。它是一個框架,它將一堆css應用到頁面中的元素(基本元素,如li和h1標籤)。網頁的無CSS部分

我正在建立一個RSS閱讀器的種類,我提取的飼料中有HTML。當我堅持的一篇文章的內容在我的網頁中,看起來像

<div id="article"></div> 

它繼承了所有jqtouch的CSS它看起來不正確的標籤內的HTML。

我怎樣才能將內容加載到一個div無需CSS規則(而無需重寫css文件)

+1

我不確定你可以,直到CSS的層疊本質:) –

+1

請記住,這給用戶的瀏覽器的飼料項目控制。如果Feed項包含JavaScript,可能會發生各種各樣的壞事,如http://en.wikipedia.org/wiki/Cross-site_request_forgery –

+0

@spike - 好點,如果我允許一些不受信任的源。 – RobKohr

回答

2

一個解決方案的同事想出了是要在頁面上創建一個iframe,和使用js,設置src="article.html?contents=URL_ENCODED_PAGE_CONTENTS"

並且有article.html讀取內容並將其保存在div中。

雖然它看起來像一個混亂的方式,因爲它需要一個外部頁面和所有。

0

我很困惑,爲什麼你不只是設置#article元素的風格(即#article h1,#article li)。如果你不這樣做,他們將不可避免地會繼承父母的風格。

而iFraming將避免繼承樣式的問題,但它不再有效的HTML5,我假設你用於移動。

+0

有沒有一種方法可以設置樣式來清除所有樣式(我想這應該是將CSS恢復爲默認值的css集合)。 – RobKohr

+0

而不是嘗試爲某個元素或元素塊重置樣式,只需相應地分配樣式即可。 –