Ir para conteúdo

POWERED BY:

Arquivado

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

Thiago_si

[Resolvido] Imagens não carregam no IE 8

Recommended Posts

Bom dia a todos!

O código abaixo tá funcionando corretamente, porém com problema que tem me torrado a paciencia: as imagens não carregam no IE 8.

Não sei se o tópico é destinado a essa área ou em HTML, mas como uso recursos do PHP para referenciar caminho e nome da imagem, resolvi postar aqui.

Segue abaixo o código:

<!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=utf-8" />
<title>Portfolio Cliente</title>

<?php
include_once("_includes.php");

$idcliente = $_GET['id'];
$sqlcliente = "SELECT nomeCliente, textoBreve 
		   FROM cliente_portifolio 
		   WHERE idcliente = ".$idcliente;
$rscliente = mysql_query($sqlcliente) or die ("ERRO: ".$sqlcliente);
$arrcliente = mysql_fetch_array($rscliente)
?>

</head>

<body>
<h4 align="center">Clique nas imagens para exibí-las em tamanho real: </h4>

<!-- DADOS DA EMPRESA -->
<table cellpadding="0" cellspacing="0" align="center" border="0" width="100%">
<form action="index.php" method="post" enctype="multipart/form-data" name="formCadCliente" id="formCadCliente" >
<tr align="center">
<td align="right" width="144">Nome do cliente: </td>
<td align="left" width="392">   <?php echo $arrcliente['nomeCliente']?></td>
</tr>
<tr align="center">
<td align="right" width="144">Texto: </td>
<td align="left" width="392">  <?php echo $arrcliente['textoBreve']?></td>
</tr>
</form>
</table>

<!-- EXIBIÇÃO DAS IMAGENS -->
<table width="100%" class="formTable" border="0" cellspacing="10" cellpadding="10">
              <tr>
              	 <td height="187">
			   <?php 
				$sqlTudo = "SELECT * FROM imagens_cliente 
							WHERE idcliente = ".$idcliente."
							ORDER BY idFoto";
				$rsTudo = mysql_query($sqlTudo) or die ("ERRO: ".$sqlTudo);
				$nLinhasTudo = mysql_num_rows($rsTudo);
				$cont = 0;
				for($i=0;$i<$nLinhasTudo;$i++){
				$arrTudo = mysql_fetch_array($rsTudo)	
                  ?>
			   <table width="33%" border="0" align="left" cellpadding="5" cellspacing="0">
                   <tr>
                    <td width="240" height="38" align="center" valign="middle">
				  <a href="imagens/<?php echo $arrcliente['nomeCliente'].'/'.$arrTudo['caminhoFoto']?>">
				  <img width="166" height="131" src="imagens/<?php echo $arrcliente['nomeCliente'].'/'.$arrTudo['caminhoFoto']?>"	alt="<?php echo $arrTudo['legenda'] ?>"/></a>
				  </td>
                 	</tr>
                 	<tr>
                    <td valign="bottom" align="center"><?php echo $arrTudo['legenda']?></td>
                   </tr>
                  </table>
                  <?php 
                  	echo '';
                  	$cont++;
                   if ($cont % 3 == 0)
                    echo '  </td>
				 		</tr>
						<tr>
						 <td>';
                  }
                  ?>
             	 </td>
 </tr>
</table>
</body>
</html>

 

O código é básico.

No chrome e firefox funciona perfeitamente. Só que sempre peco em não testar no IE.

Ja experimentei exibir o trecho do HTML referente ao link e imagem dentro de um echo e o problema persistiu.

Como o IE é navegador padrão na maioria dos PC's e aquela velha regra de que um site tem que ser "multibrowser", preciso solucionar impreterivelmente esse problema.

Quem puder ajudar ficarei extremamente grato.

No aguardo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum, estranho... Mas vamos ao principio básico de tudo, onde o php é a linguagem server-side ou seja é interpretado pelo servidor e não pelo cliente, não importa se está usando IE/FF/Chrome ou outro navegador, isso não irá influenciar em absolutamente nada no resultado/interpretação do script, o problema deve estar em como você está exibindo esses dados(saída), correto? O Client-side, de uma breve analisadinha no seu código e você perceberá o erro de HTML, agora se não conseguir, poste novamente e vamos chegar a um consenso.

 

Vou deixar uma dica:

NO FF/Chrome isso

<tr>
 <td> é uma linha e uma coluna
</tr>

Agora no IE
<tr>
<td> Isso não é nada
</td>

 

Um teste simples

// Faça isso nos navegadores
<table border="1">
<tr>
<td colspan="2">Oi titulo</td>
</tr>
<tr>
<td>Conteudo</td>
<td></td>
</tr>
</table>

// Depois faça isso e veja a diferença entre FF/IE
...
<tr>
<td>Conteudo</td>
<td> </td>
</tr>
...

 

Abraços e até mais :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

André,

Se não estou enganado, o que você quis dizer é que está faltando fechar alguma tag do HTML.

Passei um raio-X aqui e não consegui identificar o erro de HTML.

Poderia ser mais específico?

 

@edit

Passei o código no validador do W3C e deu alguns erros relacionados às tags da estrutura de tables.

Nada relacionado ao trecho da imagem.

Deletei uma tag de form que tava sobrando e era desnecessário e nada ainda.

Refiz o teste no validador do W3C e o código passou nos testes, mas as imagens continuam não sendo exibidas no IE.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Thiago, você entendeu o principio das tag's html, da próxima tente resolver o html antes de partir para o código(php) em si, pois poblemas de incompatibilidade de navegadores é na maioria dos casos algo no client-side. Abraços e até mais :thumbsup:

 

- Curiosidade, que formato estava antes ? CMYK ?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tava CMYK!

Agora vou por uma rotina para esse tipo de imagem ser aceita no IE, ou converter para RGB, ainda não sei.

Primeira vez que me deparo com esse tipo de problema.

Mas obrigado pelas dicas.

Até a próxima.

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.