Windows 8 在windows 8 metroUI应用程序上应用下载的CSS

Windows 8 在windows 8 metroUI应用程序上应用下载的CSS,windows-8,winjs,Windows 8,Winjs,我必须下载CSS文件并将样式表应用到我的应用程序。我在本地文件夹下载了这个文件,并将其引用为 style.href = "ms-appdata:///local/css//custom.css"; 并附加在头上作为 document.getElementsByTagName('head')[0].appendChild(style); 在文档onready事件之后。 似乎没有效果(但我可以在dom浏览器中看到此元素) 那么css源:应用程序包、本地文件夹是否有任何限制?由于MS的限制,

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

style.href = "ms-appdata:///local/css//custom.css"; 
并附加在头上作为

document.getElementsByTagName('head')[0].appendChild(style);  
在文档onready事件之后。 似乎没有效果(但我可以在dom浏览器中看到此元素)


那么css源:应用程序包、本地文件夹是否有任何限制?由于MS的限制,是否无法引用下载的CSS?或者是我做错了什么?有什么建议吗?

我想你走这条路是运气不好

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

资料来源:


此外,这篇博文似乎也很有帮助:

请记住,您可以访问
document.styleSheets
集合并从JavaScript中动态列出、添加或删除CSS规则。您可以使用诸如
document.styleSheets[0].cssRules[0].style.color=“red”
之类的语句通过DOM访问各个规则本身,如果您已经获取了一些自定义CSS文本(动态地在线从其他CSS文件中获取),您也可以访问这些规则您可以使用类似于
document.styleSheets[0].cssText=“{my CSS code}”
的方法将其样式添加到活动样式表中。通过检查
文档.样式表[0].href

Sad,确保您正在操作正确的样式表,但这似乎是最后的手段,因为我无法将文件保存到应用程序文件夹,也无法直接从本地文件夹使用css。用cssText玩这个把戏。