Problemas con ASP.NET y navegadores Blackberry
Y si, me sorprendió que me aplicación
que tan bien funcionaba, probada en varios navegadores, presentaba un
extraño comportamiento ejecutada sobre un browser de blackberry.
Se presentaban problemas con los
postback de los controles, los mismos parecían no ejecutarse.
El problema es fácil de solucionar
aunque molesto a esta altura del partido.
La solución requiere de la registración
del browser de blackberry en ASP.NET, realmente muy molesto.
Cree un archivo con nombre Blackberry.browser y
copie el siguiente texto dentro:
<browsers> <browser id="BlackBerry" parentID="Default"> <identification> <userAgent match="BlackBerry(?'model'\d+)/(?'version'((?'major'\d+). (?'minor'\d+).(?'other'\d+)))" /> </identification> <capabilities> <capability name="browser" value="BlackBerry" /> <capability name="isMobileDevice" value="true" /> <capability name="javascript" value="true" /> <capability name="ecmascriptversion" value="1.3" /> <capability name="version" value="${version}" /> <capability name="majorVersion" value="${major}" /> <capability name="minorVersion" value="${minor}" /> <capability name="supportsCss" value="true" /> <capability name="frames" value="false" /> <capability name="cookies" value="true" /> </capabilities> </browser> </browsers>
Salvar el archivo en el siguiente
directorio:
Ahora el siguiente paso es registrar el
browser de blackberry en ASP.NET. Para registrarlo deberá utilizar la
aplicación aspnet_regbrowsers.exe con el parámetro -i, como ejemplo:
C:\\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regbrowsers.exe
-i
El path puede cambiar en virtud del
path de instalación del SO.
Realmente es muy molesto tener que
hacer esta registración previa al deploy, como contrapartida una vez realizada las aplicaciones ejecutadas sobre navegadores blackberry
pasan a comportarse normalmente
No hay comentarios:
Publicar un comentario