Ir para conteúdo

POWERED BY:

Arquivado

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

CelloZero

chamada na pagina inicial

Recommended Posts

seguinte, to com o seguinte problema...

 

preciso chamar 2 paginas por ajax quando carrego a pagina principal... em 2 divs diferentes...

um deles aparece e o outro não (no firefox, no ie carrega certinho)...

 

já tentei fazendo chamada no body onload

<body onload="ajaxHTML2('logconteudo', 'login.php'); ajaxHTML('itensmenu', 'menu.php');">

 

e dentro da div

<script>ajaxHTML('itensmenu', 'menu.php');</script>

 

<script>ajaxHTML2('logconteudo', 'login.php');</script>

 

o menu.php ele chama certinho, mas o login.php simplesmente não preenche...

 

o exemplo está em http://www.cursoaprovacao.com.br/temp_matr...rova/tvaprova2/

 

agradeço quem puder ajudar...

 

abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

function ajaxHTML(id,url){    if (window.XMLHttpRequest) { // Mozilla, Safari,...	xmlhttp = new XMLHttpRequest();	if (xmlhttp.overrideMimeType) xmlhttp.overrideMimeType('text/xml');  } else if (window.ActiveXObject) { // IE	try {	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");	} catch (e) {	  try {		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");	  } catch (e) {}	}  }  // Obtém o objeto HTML  objetoHTML = document.getElementById(id);  // Exibe "Carregando..."  objetoHTML.innerHTML = "<div id='carregando'><img src='images/loading3.gif' /> Carregando... </div>"  // Abre a conexão  url = antiCacheRand(url);  xmlhttp.open("GET", url, true);  xmlhttp.setRequestHeader("Cache-Control", "no-cache");  xmlhttp.setRequestHeader("Pragma", "no-cache");  // Função para tratamento do retorno  xmlhttp.onreadystatechange = function() {	if (xmlhttp.readyState == 4) {	  if (xmlhttp.status == 200) {		objetoHTML.innerHTML = unescape(xmlhttp.responseText.replace(/\+/g," "));	  } else alert("Erro!\n"+xmlhttp.statusText);	  ajaxHTML2('logconteudo', 'login.php');	}  }  //Executa  xmlhttp.send(null);  }function ajaxHTML2(id,url){  if (window.XMLHttpRequest) { // Mozilla, Safari,...	xmlhttp2 = new XMLHttpRequest();	if (xmlhttp2.overrideMimeType) xmlhttp2.overrideMimeType('text/xml');  } else if (window.ActiveXObject) { // IE	try {	  xmlhttp2 = new ActiveXObject("Msxml2.XMLHTTP");	} catch (e) {	  try {		xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");	  } catch (e) {}	}  }  // Obtém o objeto HTML  objetoHTML = document.getElementById(id);  // Exibe "Carregando..."  objetoHTML.innerHTML = "<div id='carregando'><img src='images/loading3.gif' /> Carregando... </div>"  // Abre a conexão  url = antiCacheRand(url);  xmlhttp2.open("GET", url, true);  xmlhttp2.setRequestHeader("Cache-Control", "no-cache");  xmlhttp2.setRequestHeader("Pragma", "no-cache");  // Função para tratamento do retorno  xmlhttp2.onreadystatechange = function() {	if (xmlhttp2.readyState == 4) {	  if (xmlhttp2.status == 200) {		objetoHTML.innerHTML = unescape(xmlhttp2.responseText.replace(/\+/g," "));	  } else alert("Erro!\n"+xmlhttp2.statusText);	}  }  //Executa  xmlhttp2.send(null);  }

<body onload="ajaxHTML('itensmenu', 'menu.php');">

Tenta assim

 

F.

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca uns alerts na segunda função pra ver até onde ele está entrando, se é que está entrando nela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu vou tentar, valeu...se bem que eu uso em outras partes as duas chamando simultaneamente e funcionam... ja tentei tb mudar o lugar das chamadas... sei lá... to faz tmepo quebrando a cuca nisso e num consigo entender

Compartilhar este post


Link para o post
Compartilhar em outros sites

testei ela com alerts,

vai do começo até o fim belezinha, to achando que possa ser algo no tal login php...

 

se puder, dá uma olhada pra mim...

 

vai ai o codigo

 

<?php header("Content-Type: text/html;  charset=ISO-8859-1",true) ?><?php require_once('Connections/tvaprova.php'); ?><?php// *** Validate request to login to this site.if (!isset($_SESSION)) {  session_start();}include('util/util.php');if($_REQUEST['act'] == "login") {if(isset($_REQUEST['usuario']) && isset($_REQUEST['senha'])) {$usuario = $_REQUEST['usuario'];$senha = md5($_REQUEST['senha']);mysql_select_db($database_tvaprova, $tvaprova);$query_Recordset_log = "SELECT * FROM tb_cadastro where usuario = '".$usuario."' and senha = '".$senha."'";$Recordset_log = mysql_query($query_Recordset_log, $tvaprova) or die(mysql_error());$row_Recordset_log = mysql_fetch_assoc($Recordset_log);$totalRows_Recordset_log = mysql_num_rows($Recordset_log);$usrcod = $row_Recordset_log['cod'];mysql_free_result($Recordset_log);if($totalRows_Recordset_log == '1') {$_SESSION['usuario'] = $usuario;$_SESSION['senha'] = $senha;$_SESSION['usrcod'] = $usrcod;$dataL = date(Y)."-".date(m)."-".date(d);$queryLL = "update tb_cadastro set ultimo_login = '".$dataL."' where usuario = '".$usuario."'";$gravaLL = mysql_query($queryLL, $tvaprova) or die(mysql_error()); } else { $msg = "usuário ou senha incorretos"; }} } elseif($_REQUEST['act'] == "logout") {$_SESSION['usuario'] == NULL;$_SESSION['senha'] == NULL;unset($_SESSION['usuario']);unset($_SESSION['senha']);$msg = "logout efetuado";}?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title></head><body><?phpif(!isset($_SESSION['usuario']) && !isset($_SESSION['senha'])) {?><table><form id="loginform" name="loginform" action="login.php"><tr><td></td></tr><tr><td><input type="text" name="usuario" id="usuario" value="usuario" onFocus="if(this.value == 'usuario') this.value='';" onBlur="if(this.value == '') this.value='usuario';" /></td></tr><tr><td><input type="password" name="senha" id="senha" /></td></tr><tr><td><input type="hidden" name="act" id="act" value="login" /><input type="button" onclick="enviaform('loginform', 'logconteudo')" value="OK" class="btn" /></td></tr><?php if(isset($msg)) { ?><tr><td class="erro"><?php echo $msg; ?></td></tr><?php } ?></form></table><?php }else { $colname_Recordset_nome = "-1";if (isset($_SESSION['usuario'])) {  $colname_Recordset_nome = (get_magic_quotes_gpc()) ? $_SESSION['usuario'] : addslashes($_SESSION['usuario']);}mysql_select_db($database_tvaprova, $tvaprova);$query_Recordset_nome = sprintf("SELECT * FROM tb_cadastro WHERE usuario = '%s'", $colname_Recordset_nome);$Recordset_nome = mysql_query($query_Recordset_nome, $tvaprova) or die(mysql_error());$row_Recordset_nome = mysql_fetch_assoc($Recordset_nome);$totalRows_Recordset_nome = mysql_num_rows($Recordset_nome);?><table><tr><td>Bem Vindo</td></tr><tr><td class="nome"><?php echo $row_Recordset_nome['nome']; ?><br />Último Login: <?php echo data_brasil($row_Recordset_nome['ultimo_login']); ?></td></tr><tr><form name="logoutform" id="logoutform" action="login.php"><td><input type="hidden" name="act" id="act" value="logout" /><br /><input type="button" onclick="enviaform('logoutform', 'logconteudo');" value="Logout" class="btn" /></td></form></tr></table><?phpmysql_free_result($Recordset_nome); } ?></body></html>

mesmo assim ainda é bizarro, pq quando chamo ele direto na url ele abre ate no FF....

é só quando chama essa porqueira pelo xmlhttprequest... e só no FF...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se fizer isso, ele mostra o que?alert("Resposta: \n"+unescape(xmlhttp2.responseText.replace(/\+/g," ")));

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele retorna o resultado html do login php...eu já tava esperandoa lgo do gênero pq no ie e no opera ele carrega...é só no firefox que não abre hahahaha

Compartilhar este post


Link para o post
Compartilhar em outros sites

e definitivamente o problema está no login.phptestei abrir outras coisas no logconteudo e abriu...o problema é exclusivamente essa porcaria de login no firefox...o que não faz o menor sentido... pois se eu chamo direto ele na url ele me mostra o form...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não precisa trazer todo o código estrutural da página. Já que você já o tem na página principal.

 

Deixe o código do login dessa forma para testar:

<form id="loginform" name="loginform" action="login.php"><table><tr><td></td></tr><tr><td><input type="text" name="usuario" id="usuario" value="usuario" onFocus="if(this.value == 'usuario') this.value='';" onBlur="if(this.value == '') this.value='usuario';" /></td></tr><tr><td><input type="password" name="senha" id="senha" /></td></tr><tr><td><input type="hidden" name="act" id="act" value="login" /><input type="button" onclick="enviaform('loginform', 'logconteudo')" value="OK" class="btn" /></td></tr></table></form>

F.

Compartilhar este post


Link para o post
Compartilhar em outros sites

testei... mas também não funcionou hahahahavou refazer esse login do zero, acho que é menos trabalho hahahahahahaeu to puto da vida faz uns dias por causa disso no firefox, e porque quando mando abrir no conteudo qualquer coisa que tenha textarea e usa o draggable, o ie fecha sozinho...to de saco cheio dessas merdas de navegadores que não se comportam direito.mas valeu de qq forma...grande abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

consegui hahhahahaque coisa mais besta, o firefox não exibe nada que estiver dentro de um form se a tag vier entretags table e tr, ou tr e td...bizarro... eu acostumei a colocar isso nas coxas por causa de espaçamento...não imaginava que fosse dar nisso...valeu de qq forma fleury =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi pensando nisso que coloquei o form antes da table no meu exemplo.flwF.

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.