0

我必须下载 CSS 文件并将样式表应用到我的应用程序。我在本地文件夹中下载了这个文件并将其引用为

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

并附加到头部

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

在文档就绪事件之后。似乎它没有效果(但我可以在 dom 浏览器中看到这个元素)。

那么css源有没有限制:app包,本地文件夹?由于 MS 的限制,这可能无法引用下载的 CSS 吗?或者可能是我做错了什么?有什么建议么?

4

2 回答 2

1

但是请记住,您可以document.styleSheets从 JavaScript 动态访问集合并列出、添加或删除 CSS 规则。您可以使用类似的语句通过 DOM 访问各个规则本身,document.styleSheets[0].cssRules[0].style.color = "red"或者如果您自己获取了一些自定义 CSS 文本(动态地从您的其他在线 CSS 文件中获取),您可以使用类似document.styleSheets[0].cssText = "{my CSS code}". 请确保您通过检查document.styleSheets[0].href.

于 2013-06-20T23:29:41.297 回答
0

我认为你不走运试图走这条路。

请注意,出于安全原因,您无法导航到已下载到此位置的 HTML,也无法运行任何可执行或可能可执行的代码,例如脚本或 CSS。

来源:http: //msdn.microsoft.com/en-us/library/windows/apps/hh781215

此外,这篇博文似乎可能有帮助: http: //palermo4.com/post/How-to-Use-IFrames-in-WinRT-Apps.aspx

于 2013-06-20T15:40:09.983 回答