Galera,
Estou com esse código:
// JavaScript Document
var Ajax = false;
//fucao cria obejto ajax
function AjaxRequest() {
Ajax = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
Ajax = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
try {
Ajax = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
Ajax = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) { }
}
}
}
function AbrePagina(url) {
//cria o objeto Ajax para conexao com o servidor, independente do navegador
AjaxRequest();
if (!Ajax) {
alert("Erro ao criar objeto ajax!");
return;
}
document.getElementById("ConteudoPaginaPrincipal").innerHTML = "carregando1"; // Preenche a div carregando enquanto o State não é 4
//passa qual funcao esxecuta no na resposta do servidor
Ajax.open('GET', url, true);
Ajax.onreadystatechange = respAbrePagina;
// caso o metodo seja POST enviar os dados no Ajax.send(dados);
Ajax.send(null);
}
function respAbrePagina() {
if (Ajax.readyState == 4) {//respondeu
if (Ajax.status == 200) {//recebe xml
//pode ser XML var xml = Ajax.responseXML;
var resp = Ajax.responseText;
document.getElementById("ConteudoPaginaPrincipal").innerHTML = resp; // Preenche a div carregando enquanto o State não é 4
} else {
alert('Erro na resposta do servidor
Erro: ' + Ajax.StatusText);
}
}
}
Este código é utilizado no menu do meu sistema e serve pra chamar outra pagina dentro da div ConteudoPaginaInicial. Só que esta acontecendo um erro no qual não estou conseguindo localizar.
Linha: 28
Erro: 'document.getElementById(...)' é nulo ou não é um objeto
O que seria este erro? Tenho este mesmo código em outro sistema e esta funcionando normalmente. Só que neste não funciona.
Vejam o código do menu também:
<asp:TreeNode Text="Usuário" Value="Usuário" NavigateUrl="java script:AbrePagina('teste.html');"></asp:TreeNode>
P.S.: ESTE É O MENU QUE TEM NO VISUAL WEB DEVELOPER.
Obrigado.
Thyago