Inquiridor
Dúvidas quanto a compatibilidade entre os IE

Pergunta
-
Boa tarde,
Estou "aprendendo e testando" a integração dos windows tiles em um site-teste no qual aplico conhecimentos para melhor aprendizagem e hoje resolvi estudar melhor a utilização de sites fixos para melhorar a experiencia e usabilidades dos sites que desenvolvo. Nesse momento me surgiu uma dúvida com relação ao mesmo que seria a seguinte:
Lendo o guia de referencia sobre a "tecnologia" de adicionar sites fixos, incluindo tasks, notificações para as versões disponíveis, notei uma modificação grande entre IE 9 e 10 para o IE 11, na metodologia de codificação dos meta dados para utilização, então gostaria de saber se existe uma forma de especificar os códigos do 9 e 10 só para ele e os do 11 só para ele, ou se mesmo que eu integre tudo junto nos modelos xml apresentados de exemplo o próprio navegador entende e faz a interpretação correta???
Grato desde já!
Todas as Respostas
-
Rogério,
Legal sua atividade hein.
Seguinte, adicione este código a sua página e através da versão você faça um if e codifique seus dados de acordo com o suporte de cada versão, isto é um mal necessário que não tem como fazer um único código para todas as versões.
O bom deste código é que você descobre a versão e também, qual o modelo do Browser:
- <script type="text/javascript">
- var browser=navigator.appName;
- var b_version=navigator.appVersion;
- var version=parseFloat(b_version);
- document.write("Browser name: "+ browser);
- document.write("<br />");
- document.write("Browser version: "+ version);
- </script>
Segue abaixo uma tabela com todas as propriedades que podem ser consultadas:
para completar este assunto sobre o browser, fica aqui mais umas coisas que podem ser usadas, mas cuidado com a portabilidade.
cookieEnabled <- da bastante jeito
Property/Method Description IE Moz Op Saf
appCodeName String representing code name of the browser (typically “Mozilla”) X X X X
appName String representing official browser name X X X X
appMinorVersion String representing extra version information X – – –
appVersion String representing the browser version X X X X
browserLanguage* String representing the language of the browser or operating system X – X –
cookieEnabled Boolean indicating if cookies are enabled X X X –
cpuClass String representing the CPU class (“x86”, “68K”, “Alpha”, “PPC”, or “Other”) X – – –
javaEnabled() Boolean indicating if Java is enabled X X X X
language String representing language of the browser – X X X
mimeTypes Array of mimetypes registered with the browser – X X X
onLine Boolean indicating if the browser is attached to the Internet X – – –
oscpu String representing the operating system or the CPU – X – –
platform String representing the computer platform that the browser is running on X X X X
plugins Array of plugins installed in the browser X X X X
preference() Function used to set browser preferences – X X –
product String representing the name of the product (typically “Gecko”) – X – X
productSub String representing extra information about the product – X – X
opsProfile – – – –
securityPolicy – X – –
systemLanguage* String representing the operating system’s language X – – –
taintEnabled() Boolean indicating if data tainting is enabled X X X X
userAgent String representing the user-agent header string X X X X
userLanguage* String representing the operating system’s language X – – –
userProfile Object allowing access to the browser user profile X – – –
vendor String representing the name of the branded browser – X – X
vendorSub String representing extra information for the branded browser – X – X
//EXEMPLO DE CÓDIGO
document.write(
"appCodeName: " + navigator.appCodeName + "<br />" +
"appName: " + navigator.appName + "<br />" +
"appVersion: " + navigator.appVersion + "<br />" +
"platform: " + navigator.platform + "<br />"
); -