2013-06-20 16 views
0

我必須下載CSS文件並將樣式表應用到我的應用程序。我在本地文件夾中下載該文件,並引用其作爲申請下載的CSS在Windows 8 metroUI應用程序

style.href = "ms-appdata:///local/css//custom.css"; 

和文件onready事件後追加到頭部

document.getElementsByTagName('head')[0].appendChild(style); 

。 似乎它沒有效果(但我可以在dom瀏覽器中看到這個元素)。

因此,是否有任何限制的CSS來源:應用程序包,本地文件夾?由於MS限制,可能無法參考下載的CSS?或者可能是我做錯了什麼?有什麼建議麼?

回答

1

請記住,但是,你可以訪問document.styleSheets收集和列表,添加或刪除CSS規則從JavaScript動態。你可以通過DOM使用像document.styleSheets[0].cssRules[0].style.color = "red"這樣的語句來訪問個人規則,或者如果你已經提取了自己的一些自定義CSS文本(從在線其他CSS文件動態獲取),則可以使用類似的東西將其樣式添加到其中一個活動樣式表document.styleSheets[0].cssText = "{my CSS code}"。通過檢查document.styleSheets[0].href確保您正在操作正確的樣式表。

+0

悲傷,但看起來這是最後的手段,因爲我無法將文件保存到應用程序文件夾,並且不能直接從本地文件夾使用css。 Tnx與cssText的技巧。 – Saikano

相關問題