quarta-feira, 30 de outubro de 2013

Ajaxtoolkit - cannot read property '_notified' of null

Fala, galera!!

Hoje me deparei com a seguinte mensagem de erro ao utilizar um AutocompleteExtender dentro de um updatepanel associado a um updateprogress: "Cannot read property '_notified' of null".

 O mais estranho é que o erro só acontece no Google Chrome. Após uma breve pesquisa, descobri que o erro trata-se de um problema no código de detecção do browser do arquivo MicrosoftAjax.js que não detecta o webkit.

 O webkit é um mecanismo de renderização de páginas utilizado por browsers como o Google Chrome e Safari.

Para contornar esse problema basta incluir o código abaixo na sua página aspx:
 <script type="text/javascript">

Sys.Browser.WebKit = {};
if (navigator.userAgent.indexOf('WebKit/') > -1) {
    Sys.Browser.agent = Sys.Browser.WebKit;
    Sys.Browser.version = parseFloat(navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/)[1]);
    Sys.Browser.name = 'WebKit';
 }

</script>

 Um abraço e até a próxima!!