Ir para conteúdo

Arquivado

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

André Maretti

Alguém pode testar pra mim?!

Recommended Posts

Pessoal...

 

se alguém puder testar pra mim, eu agradeço....

 

O sistema é um conjunto de 10 perguntas selecionadas randomicamente... e cada pergunta com 5 alternativas.

 

Eu fiz apenas a pergunta 1 e pregunta 2... mas está acontecendo um erro muito louco!

 

As vezes eu entro so site.. e ele abre bonitinho!

Mas as vezes, entro no mesmo site e ele dá o seguinte erro no JS: Linha: 29 Caractere: 7 Erro: 'document.getElementById(...)' é nulo ou não é um objeto Codigo: 0 URL: http://www.r10brasil.com.br/gabrielli/pergunta1.php

 

O mais estranho é que quando ele dá esse erro, eu aperto o F5... ele atualiza e funcina numa boa!

 

Como pode! entrar no site e dar o erro... e quando eu atualizo ele ... ele funciona :blink:

 

Não entendo!

 

Quem puder... entra no site... se não quiser colocar o próprio CPF pode usar esse: 40514790130 e o nome pode ser qualquer um.

 

Quem puder testar... tenta entrar umas 3 ou 4 vezes... por favor... se não der erro... fecha a janela do Internet Explorer e entra de novo.. por favor.. tô ficando louco aqui.. hehehehe

 

Preciso saber se tem mesmo um erro.. ou é minha internet aqui...>!

 

Detalhe: Já testei em 3 computadores dentro da rede da empresa e está mesmo dando erro. 2 com IE 6 e 1 com IE 7.

 

O link do site é http://www.r10brasil.com/gabrielli

 

Alguém tem idéia do q pode ser esse erro?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi galera...

 

ninguém teve um tempinho só pra testar isso ae pra mim?!

 

se alguém tiver um tempinho pra testar.. ai vai meu código.. pq tô lokinho aqui... não entendo como q uma hora ele funciona.. e em seguida não funciona mais... http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

 

ou pior... uma hora ele não funciona.. e ai dou F5... ele atualiza.. e ai como num passe de mágica ele funciona.... não entendo!

 

<?

//acessa do banco de dados
include("acesso_bd.php");

?>

<HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>::Recanto Pontal da Juréia::</title>
<script src="../Scripts/swfobject_modified.js" type="text/javascript"></script>
</HEAD>

<script language="javascript">

//inicializa variaveis
var respondido = "nao";
var url = 'pergunta3.php';// url do arquivo para download
var I = 90;//segundos
var vqtd_vezes = '<? echo($_POST[qtd_vezes]); ?>';
var vcorretas = '<? echo($_POST[corretas]); ?>';
var vnome = '<? echo($_POST[text_nome]); ?>';

var IS = 9; // essa variavel define quantos miliseguntos terao seus segundos
setTimeout("atualiza()", 100); // inicia pela primeira vez o atualiza()

//Função q atualiza o tempo na tela
function atualiza(){
	if(respondido != "OK"){	
		I -= 1;
		if (I == -1){
		 //acabou o tempo, agora redireciona...
		 timer.innerHTML ='Tempo esgotado! Redirecionando...';
		 setTimeout("verifica(vqtd_vezes)", 3000); 
	   } else {
			 //ainda nao acabou o tempo, mostra a quantidade de segundos na tela (com zero milisegundos).
		 document.getElementById("timer").innerHTML = coloca_zero(I) + '.00';
		 IS = 9; //reseta os milisegundos
		 atualiza_segundos(); // começa contagem regressiva dos milisegundos.
	   }
	}
}

//atualiza os milesegundos
function atualiza_segundos(){
	if(respondido != "OK"){		
		IS -= 1; // diminue 1 milisegundo
		if (IS == 0){
			//acabaram os milisegundos, agora vai para a função que diminue 1 segundo
			atualiza();
		}else{
			//ainda nao acabaram os milisegundos, entao mostra na tela e inicia essa função de novo
			document.getElementById("timer").innerHTML = coloca_zero(I) + '.' + coloca_zero(IS);
			setTimeout("atualiza_segundos()", 1);
		} 
	}
}

//está é apenas uma função para colocar zero antes dos numeros pequenos.
function coloca_zero(num){
//exemplo 1 = 01, 5 = 05 etc...
   if (num < 10){
	 return '0' + num;
   }else{
	 return num;
   }
}

//Função para verificar a resposta do usuário
function verifica(vvezes){
	//essa variavel pára o relógio.
	respondido = "OK";
	
	//Recebe o número da questão
	var vquestao = document.getElementById('num_questao').value;
	
	//Pega a resposta do usuário atráves dos Radios
	for(i = 0; i < document.forms[0].radio_resposta.length; i++){
		if (document.forms[0].radio_resposta[i].checked) {
			break;
		}
	}
	var vresposta = document.forms[0].radio_resposta[i].value;	
	
	//Inicia o Ajax
	var xmlHttp;
	if(window.ActiveXObject){
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest){
		xmlHttp = new XMLHttpRequest();
	}
	
	//Configura o Open do Ajax para chamar o backend
	xmlHttp.open("GET", "confirma_pergunta.php?num_questao="+vquestao+"&radio_resposta="+vresposta, true);
	//Configura a função de retorno
	xmlHttp.onreadystatechange = callback;
	//Dispara o Ajax
	xmlHttp.send(null);
	
	//Função de Retorno
	function callback(){
		//Estado 1 é quando ainda está sendo processado
		if(xmlHttp.readyState == 1){
			document.getElementById("mensagem").innerHTML ='Por favor aguarde! Processando a sua resposta.';
		}
		//Estado 4 é quando já terminou o processamento
		if(xmlHttp.readyState == 4){
			// Status 200 é página encontrada! Nenhum erro no arquivo de backend do servidor
			if(xmlHttp.status == 200){
					//Pega o resultado em TEXT
					var vresult = xmlHttp.responseText;
					if (vresult == "ERRO") {
						alert("Erro ao processar resposta! Tente novamente mais tarde.");
					} else if (vresult == "CORRETA") {
						document.forms[0].corretas.value = vcorretas + 1;
						document.forms[0].text_nome.value = vnome;
						document.forms[0].qtd_vezes.value = vqtd_vezes;						
						document.getElementById("mensagem").innerHTML ='PARABÉNS! Resposta correta. Aguarde enquando você é direcionado para a próxima pergunta.';
						setTimeout("document.forms[0].submit()", 4000);
					} else {
						document.forms[0].corretas.value = vcorretas;
						document.forms[0].text_nome.value = vnome;
						document.forms[0].qtd_vezes.value = vqtd_vezes;						
						//alert('Que pena! você errou. Concentre-se!');
						document.getElementById("mensagem").innerHTML ='Que Pena! Resposta incorreta. Concentre-se!';						
						setTimeout("document.forms[0].submit()", 4000);
					}
			}
		}
	}//FUNCTION CALLBACK
}

</script>

<style type="text/css">
<!--
.style1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #333333;
	text-align: right;
}
.style6 {
	font-size: 18px;
	color: #333333;
}
.style7 {
	color: #FFFFFF;
	font-weight: bold;
}
.style12 {color: #333333; }
a:link {
	color: #CCC;
}
a:visited {
	color: #333333;
}
a:hover {
	color: #666666;
}
a:active {
	color: #666666;
}
.Barra_preta {
	font-family: Calibri;
	font-size: 18px;
	color: #FFF;
	background-color: #333333;
}
.pergunta {
	font-family: Calibri;
	font-size: 16px;
	color: #333;
	text-align: center;
}
.respostas {
	font-family: Calibri;
	font-size: 12px;
	color: #666;
	text-align: left;
}

body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color: #333333;
}

-->
</style>

<body>
<table width="900" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
	<td><object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="900" height="436">
	  <param name="movie" value="swfs/topo.swf">
	  <param name="quality" value="high">
	  <param name="wmode" value="opaque">
	  <param name="swfversion" value="9.0.45.0">
	  <!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you don’t want users to see the prompt. -->
	  <param name="expressinstall" value="../Scripts/expressInstall.swf">
	  <!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->
	  <!--[if !IE]>-->
	  <object type="application/x-shockwave-flash" data="swfs/topo.swf" width="900" height="436">
		<!--<![endif]-->
		<param name="quality" value="high">
		<param name="wmode" value="opaque">
		<param name="swfversion" value="9.0.45.0">
		<param name="expressinstall" value="../Scripts/expressInstall.swf">
		<!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. -->
		<div>
		  <h4>Content on this page requires a newer version of Adobe Flash Player.</h4>
		  <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" width="112" height="33" /></a></p>
		</div>
		<!--[if !IE]>-->
	  </object>
	  <!--<![endif]-->
	</object></td>
  </tr>
  <tr>
	<td>
	  <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">	  
<tr>
<td bgcolor="#000000" class="Barra_preta">:: <? echo($_POST[text_nome]); ?>, Você está na sua <? echo($_POST[qtd_vezes]); ?>ª tentativa. :: 2ª Pergunta :: Você tem <? echo($_POST[corretas]); ?> acerto(s) até aqui.</td> 
</tr>

<?

do{
	$numero = rand(1,24);
	$sql_questao = mysql_query("SELECT * FROM perguntas WHERE numero = '" . $numero . "'");
	$retorno = mysql_num_rows($sql_questao);
} while ($retorno == 0);
$valor_questao = mysql_fetch_array($sql_questao);																								 
	
$sql_respostas = mysql_query("SELECT * FROM respostas WHERE numero = '" . $valor_questao[numero] . "'");
?>	  
<tr>
<td height="259" align="center" valign="middle"><p align="justify" class="style1"><br />
<div id="timer">00:00</div></p><div id="mensagem">Concentre-se!</div> 
</p>
<form id="form1" name="form1" method="post" action="pergunta3.php">
<table width="300" border="1" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" class="Barra_preta">1ª Questão:
<input name="num_questao" type="hidden" id="num_questao" value="<? echo($valor_questao[numero]); ?>">
<input type="hidden" name="corretas" id="corretas">
<span class="Barra_preta1">
<input type="hidden" name="text_nome" id="text_nome">
<input type="hidden" name="qtd_vezes" id="qtd_vezes">
</span></td>
</tr>
<tr>
<td colspan="2" class="pergunta"><? echo(htmlentities($valor_questao[pergunta])); ?> </td>
</tr>

<?
for($i = 0; $i < mysql_num_rows($sql_respostas); $i++){
	$valor_resposta = mysql_fetch_array($sql_respostas);
?>

	<tr>
	<td><input type="radio" name="radio_resposta" id="radio_resposta" value="<? echo($valor_resposta[letra]); ?>" checked /></td>
	<td width="270" class="respostas"><p><strong><? echo(htmlentities($valor_resposta[letra])); ?>)</strong> <? echo(htmlentities($valor_resposta[resposta])); ?></p></td>
	</tr>

<?
} //FECHA FOR DAS RESPOSTAS
?>

<tr>
<td colspan="2" align="center"><label>
<input type="button" name="button" id="button" value="Confirmar Resposta!" onClick="verifica(vqtd_vezes)" />
</label></td>
</tr>

</table>
</form>
<p class="style12"> </p>
<p class="style1"> </p>			<br /></td>
</tr>
</table>

</td>
</tr>
<tr>
<td height="22" align="left" valign="top"><a href="http://r10brasil.com" target="_blank"><img src="imgs/rod.jpg" width="900" height="22" border="0" /></a></td>
</tr>
</table>
<script type="text/javascript">
<!--
swfobject.registerObject("FlashID");
//-->
</script>
</body>
</html>

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.