Developing

Archive for February, 2012

jQuery – .ready

Introduction

Quando estamos aprendendo jQuery ou javascript é normal aprendermos que o evento .ready() é chamado quando a página é carregada por completo, porém, este conceito não está correto. O evento .ready() é executado basicamente quando a estrutura do documento foi carregada, ou seja, o DOM foi completamente carregado.

Syntax

jQuery(document).ready(function() {
// Code
});

Continue Lendo

ASP.NET – Menu Chrome Safari iPad

Introduction

Existe um problema no controle Menu no ASP.NET que faz com que ele não seja renderizado corretamente no Google Chrome, Safari e conseguentemente no iPad. O que acontece é que o servidor detecta o user-agent do navegador do cliente e monta a página de acordo. Mas o ASP.NET não reconhece o Safari e o Chrome como navegadores capazes de renderizar um asp:Menu com todas suas infinitas tables.

Na verdade o que obtive em troca foi um menu muito pobre e impossibilitado de abrir os submenus, se perdendo por completo quando solicitado para realizar tal tarefa.

Para resolver esse problema é necessário setar uma configuração em um arquivo .browser.

Continue Reading

DNN – System.Web.Hosting.HostingEnvironmentException: Failed to access IIS metabase.

Introdução

Hoje me deparei com mais um erro “estranho”. Estranho porque nunca tinha passado por isso. Ao tentar executar uma nova instalação DotNetNuke recebi o seguinte erro:

System.Web.Hosting.HostingEnvironmentException: Failed to access IIS metabase.

ou

Falha ao acessar metabase IIS: System.Web.Hosting.HostingEnvironmentException

Erro

Segundo o support.microsoft.com (, cujo link direto para o artigo se encontra nas referências,) o erro parece acontecer ao tentar executar uma aplicação ASP.NET 2.0. O motivo, segundo eles, é que o IIS (Internet Information Services) foi instalado após a instalação do Microsoft.NET Framework 2.0. No mesmo artigo encontra-se uma solução, que no meu caso, e pelo que li pela internet, não soluciona o problema da maioria. Após procurar por vários posts, encontrei um que solucionou meu problema.

Continue Lendo