簡短版本:是否可以在瀏覽器中切換到備用XSL樣式表,la CSS stylesheet switching?在瀏覽器中動態切換XSLT樣式表?
長版本:
我一直很欣賞的CSS Zen Garden;它極好地展示了樣式表的強大功能和靈活性。但是,它也反映了CSS的一個重大缺陷:快速查看源代碼揭示了大量沒有語義價值的標籤,這些標籤的存在僅僅是爲了讓樣式表空間起作用。 (段落包裝<span>
s,洋蔥層,在底部打了半打「extraDiv」......)
我一直在玩弄使用XSLT解決這個問題的想法;從語義上乾淨的XHTML文件開始,並使用XSLT注入CSS樣式表以及它所需的任何非語義標記。然而,這樣做似乎沒什麼實際價值,除非XSL樣式表可以用類似於切換CSS樣式表的方式在瀏覽器中切換。否則,每個不同的樣式表都會導致緩存未命中,您不妨在服務器端進行處理。
對<?xml-stylesheet?>
PI的瀏覽器支持看起來很不錯,但我還沒有找到通過JavaScript或瀏覽器UI(FF,Chrome)觸發替代樣式表的方法。有沒有其他人試過這個?
編輯:哦,並歡迎瀏覽器特定的解決方案;這只是一個實驗,不是我期望在不久的將來在現場使用的東西! ;-)
您是否希望切換加載或加載頁面後用戶交互的結果? – Robusto 2010-02-26 17:03:39
@Robusto - 作爲用戶交互的結果,理想情況下。就像用戶可以選擇一個CSS樣式表來應用(通過JS,FF的視圖菜單等),我希望找到一種方式來選擇XSL樣式表。 – 2010-02-26 17:53:47