Thiago_si 0 Denunciar post Postado Abril 25, 2011 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
André Severino 3 Denunciar post Postado Abril 25, 2011 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
Thiago_si 0 Denunciar post Postado Abril 25, 2011 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_si 0 Denunciar post Postado Abril 25, 2011 Resolvido. As imagens do upload não estavam em RGB. Por isso o IE não estava conseguindo fazer a leitura. Compartilhar este post Link para o post Compartilhar em outros sites
André Severino 3 Denunciar post Postado Abril 25, 2011 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
Thiago_si 0 Denunciar post Postado Abril 25, 2011 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