Script para detecção de suporte a Ajax, Cookies e ActiveX

O site de Xajax Project publicou uns scripts interessantes para poder detectar se um navegador é compatível com a tecnologia Ajax, para estar seguros que a web que estamos desenvolvendo poderá mostrar corretamente em qualquer cliente web que tenha o usuário. Ademais, estes scripts servem para mostrar mensagens de erro se o navegador não tem suporte a Ajax, de modo que o usuário seja consciente que não vai poder ver essa web convenientemente.




Estes scripts detectam as capacidades do navegador e se podem executar para mostrar mensagens de alerta se não estão disponíveis certas funcionalidades, já seja porque o navegador do usuário não as suporte ou porque estejam desabilitadas.





O script contém três funções:





browserSupportsCookies()


Detecta se o navegador suporta cookies e devolve true no caso de que estejam suportadas e false se não for assim.





browserSupportsAjax()



Comprova se o navegador tem compatibilidade com a tecnologia Ajax, devolve true se for assim e false se não suporta Ajax por qualquer questão.





ActiveXEnabledOrUnnecessary()


Esta função detecta se o navegador suporta ActiveX ou então se ActiveX é desnecessário para a execução de Ajax. No navegador Internet Explorer 6 Ajax se executa através de ActiveX, por isso necessita dispor ActiveX para que tudo funcione. Portanto, esta função devolverá false só se o navegador for Internet Explorer 6 e tiver desabilitado ActiveX.





Não escreverei as funções no texto deste artigo, simplesmente vou colocar um link ao lugar onde se mostram as funções na página de Xajax Project:






http://xajaxproject.org/wiki/Xajax_%28any%29:_Tips_and_Tricks:_Detecting_Support





Porém, também deixarei um link a uma página em CriarWeb.com onde implementamos estes scripts, para que se possa ver em funcionamento em seus navegadores. Ainda assim, pode-se ver o código fonte da página para ver a implementação dos scripts que fizemos em CriarWeb.com e obter o código das funções no caso que mudem a URL na página de Xajax.





http://www.criarweb.com/artigos/exemplos/comprobar-compatibilidad-ajax.html