在Windows 8应用程序中动态加载CSS文件

问题描述:

我正在处理Windows 8应用程序,并且在我的应用程序期间,我想根据Windows的语言加载不同的CSS文件。 例如,如果用户的默认语言是恩我加载一个CSS文件,如果它是我加载一个不同的,我该怎么做?!在Windows 8应用程序中动态加载CSS文件

如果要检查默认的langauge为浏览器
+0

我想你的意思是网络浏览器的默认语言,是否正确?您无法访问HTML页面中有关操作系统的信息。 – thatidiotguy

相信Windows8的应用仍然有<head>吧?然后你可以使用javascript来将CSS添加到头部。

var h=document.getElementsByTagName('head')[0]; 
var l = document.createElement("link"); 
l.setAttribute("rel", "stylesheet"); 
l.setAttribute("type", "text/css"); 
l.setAttribute("href", filename); 
h.appendChild(l); 

var l_lang; 
if (navigator.userLanguage) // Explorer 
l_lang = navigator.userLanguage; 
else if (navigator.language) // FF 
l_lang = navigator.language; 

alert(l_lang);