Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafa_nostrova

Carregar pagina externa em um DIV

Recommended Posts

Ola...

è o seguinte quando utilizo XmlRequest para carregar uma pagina do mesmo servidor funciona legal

mas quando tento utilizar HTTP:// para um pagina em outro servidor aparece me retorna ACESSO NEGADO!

 

function openAjax() {	var ajax;	try{	ajax = new XMLHttpRequest();	}catch(ee){	try{	  ajax = new ActiveXObject("Msxml2.XMLHTTP");	}catch(e){	  try{		ajax = new ActiveXObject("Microsoft.XMLHTTP");	  }catch(E){		ajax = false;	  }	}	}	return ajax;	}function ajaxGet(endereco,retorno) {	if(document.getElementById) { 	  var exibeResultado = document.getElementById(retorno); 	  exibeResultado.style.display='';		var ajax = openAjax(); 		ajax.open("GET",endereco,false);		ajax.onreadystatechange = function() {			if(ajax.readyState == 1) { 				exibeResultado.innerHTML = "<center>Loading...</center>";			}			if(ajax.readyState == 4) { 				if(ajax.status == 200) {					var resultado = ajax.responseText; 					resultado = resultado.replace(/\+/g," ");					resultado = unescape(resultado);					exibeResultado.innerHTML = resultado;				} else {					exibeResultado.innerHTML = "Ocorreu um erro. Tente novamente mais tarde. ";				}			}		}		ajax.send(null);	}}

Sendo o endereço 'http://...' e o retorno o nome do DIV 'content'

Compartilhar este post


Link para o post
Compartilhar em outros sites

você não pode acessar paginas externas por ajax isso seria falha na segurançase você usar o navegador com segurança baixa ele aceita abrir um site externoporem se você usar media ou alta ele ira bloquearPara se fazer isso tem de se usar uma linguagem dinamica tipo PHP ou ASPtipo fica assimajax.open("GET","openhost.php?url="+endereco,false);entendeu ^^t+ abraco

Compartilhar este post


Link para o post
Compartilhar em outros sites

É possivel carregar duas DIVs diferentes com AJAX?

 

Exemplo.

Crio uma div id="menu", div id="conteudo", div id="menu2" e div id="conteudo2" no mesmo HTML.

Tem como fazer as DIVs conteudo e conteudo2 carregar htmls diferentes via AJAX sem uma eliminar a outra?

 

Muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou usar jQuery?

 

<script type="text/javascript" src="jquery.js"></script>

<script type="text/javascript">
$(document).ready(function(){
   $('#id_da_sua_div_aqui').load('sua_pagina.php');

   // opcionalmente você pode passar variáveis e função callback
   $('#id_da_sua_div_aqui').load('sua_pagina.php',{'variavel':'123','variavel2':'456'},funcaoRetorno);
});

function funcaoRetorno(data){
  // aqui você trabalha o retorno
  alert('OK');
}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hummm deixa ver se entendí...

 

<script type="text/javascript" src="jquery.js"></script>

 

<script type="text/javascript">

 

$(document).ready(function(){

 

$('#conteudo1').load('cadastro.htm');

 

// opcionalmente você pode passar variáveis e função callback

$('#conteudo2').load('noticias.htm',{'variavel':'123','variavel2':'456'},funcaoRetorno);});

 

function funcaoRetorno(data){

// aqui você trabalha o retorno

alert('OK');

 

 

É... acho que não é isso rs

Desculpe, agradeço sua ajuda, mas não entendí como faço pra definir os dois menus.

Na verdade isso que fiz aí em cima, já acho que ta bem errado, porque parece que não caberia indicar conteudo1 e conteudo2 nesse mesmo código.

 

Pode dar mais uma luz? Eu juro que vou tentando descobrir.

 

Muito obrigado pela resposta!

}

</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.