// 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("PaginaPrincipal").innerHTML = " Carregando...Por Favor, aguarde"; // 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("PaginaPrincipal").innerHTML = resp; // Preenche a div carregando enquanto o State não é 4
} else {
alert('Erro na resposta do servidor\n Erro: ' + Ajax.StatusText);
}
}
}
Este código carrega uma determinada pagina dentro da div PaginaPrincipal, porém ele não funciona no Internet Explorer (Tenho a versão 8.0 instalada). Em outros browsers (Opera, Chrome, Firefox e Safari), ele carrega a página corretamente.
Pergunta
Thyago Henrique
Pessoal,
To com o seguinte código java script:
// 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("PaginaPrincipal").innerHTML = " Carregando...Por Favor, aguarde"; // 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("PaginaPrincipal").innerHTML = resp; // Preenche a div carregando enquanto o State não é 4 } else { alert('Erro na resposta do servidor\n Erro: ' + Ajax.StatusText); } } }Este código carrega uma determinada pagina dentro da div PaginaPrincipal, porém ele não funciona no Internet Explorer (Tenho a versão 8.0 instalada). Em outros browsers (Opera, Chrome, Firefox e Safari), ele carrega a página corretamente.
O que pode ser??
Abraços
Thyago
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.