Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
864
Assunto : ASP.NET
Titulo: Criando uma propriedade específica para um browser

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Na dica anterior (http://www.bufaloinfo.com.br/dicas.asp?cod=863) vimos um exemplo de propriedade específica para ser aplicada a um browser - no exemplo, IE 7.

Mas como fazer com que uma propriedade seja aplicada para apenas um browser ?

No caminho windows\microsoft.net\framework\(versão)\config\browsers existem arquivos com a extensão .browser que são utilizados para determinar a capacidade de cada browser e a forma como cada browser deverá ser tratado pelo ASP.NET.

Porém no arquivo IE.browser não existe uma definição específica para o IE7, existe apenas definição de IE6TO9. Como vimos na dica anterior, a definição específica para o IE 7 é necessária, então a solução é criar nossa própria definição do IE 7.

Vamos editar o arquivo IE.BROWSER e adicionar o seguinte :

<browser id="IE7" parentID="IE6to9">
<identification>
<capability name="majorversion" match="7" />
</identification>
</browser>

Com isso estamos determinando o ID do browser (IE7), determinando que este browser é uma especialização do tipo IE6TO9 e portanto mantém todas as suas características e por fim determinando como essa versão específica do browser deverá ser identificada.

Ocorre que os arquivos .browser não são utilizados diretamente, ficaria lento demais. Eles precisam ser compilados e inseridos no GAC.

Felizmente existe uma forma bem simples de fazer isso : Aspnet_regbrowsers

Precisamos usar o prompt de comandos do Visual Studio (iniciar->programs->visual studio 2005->tools->visual studio 2005 command prompt) e executar essa instrução :

Aspnet_regbrowsers -i

Feito isso nosso novo tipo de browser estará registrado.

Mas como utilizar ? Veja um exemplo :

<asp:TextBox ID="TextBox1" runat="server" IE:text="Você está no IE" IE7:text="Você está no IE 7"></asp:TextBox>

Se esta textbox for acessada por um browser IE 6 ou anterior, aparecerá a mensagem "Você está no IE", mas se for acessada pelo IE7 aparecerá a mensagem "Você está no IE 7".

O mesmo pode ser feito com a propriedade cssclass da dica anterior.


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
Nenhum comentário foi realizado ainda. Seja o primeiro !
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br