Foros del Web » Programando para Internet » Javascript »

Problemas al mostrar imagen en IE

Estas en el tema de Problemas al mostrar imagen en IE en el foro de Javascript en Foros del Web. Buenas tengo un problemilla que lleva unas horas de mas retrasandome, haber explico. Tengo un codigo mediante el cual coge una foto de una BD ...
  #1 (permalink)  
Antiguo 07/12/2010, 08:27
 
Fecha de Ingreso: mayo-2010
Mensajes: 61
Antigüedad: 14 años
Puntos: 1
Problemas al mostrar imagen en IE

Buenas tengo un problemilla que lleva unas horas de mas retrasandome, haber explico.
Tengo un codigo mediante el cual coge una foto de una BD y me la pone en pequeño y si yo le hago click sobre ella me la abre en su tamaño original, pues bien, va perfectamente en Mozilla y en Chrome pero en Internet Explorer me da error de págino y no me la muestra y no se por que es:
Bueno os copio el codigo haber si alguien sabe algo:

//Codigo para las imágenes, imagenes.php

<div id="cover">&nbsp;</div>
<div id="slide" onclick="ocultaFoto()">
<span class="slideControl">Click to Close &otimes;</span>
<div id="photoSlide">Loading</div>
</div>

<div id="photoAlbum">
<?php
$archivo=$_GET['archivo'];
mostrar_fotos($archivo);
?>
</div>

//codigo de la funcion mostrar_fotos


function mostrar_fotos($archivo)
{
include("conexion.php");
$ruta=$archivo."/%";
$sql="Select * from fotografias where archivo like ('$ruta')";
//echo $sql;
$consulta = mysql_query ($sql,$conexion) or die ("Fallo en la consulta");
$nfilas= mysql_num_rows ($consulta);

$x=$nfilas/12;
if ($x==floor($nfilas/12))
{
$npag=floor($nfilas/12);
}
else
{
$npag=(floor($nfilas/12)) + 1;
}

if (isset($_GET['comienzo']))
{
$pag=$_GET['comienzo'];
$comienzo=($pag-1)*12;
}
else{
$comienzo=0;
$pag=1;
}
echo "Páginas --> ";
for ($i=1;$i<=$npag;$i++)
{
if ($i==$pag)
{
echo $i;
}
else
{
/*$comienzo=($i-1)*3;*/
?>
<a href="<?php echo $_SERVER['PHP_SELF'].'?archivo='.$archivo.'&comienzo='.$i?>"> <?php echo $i ?></a>
<?php
}
}
echo "<br>";


$sql="select * from fotografias where archivo like ('$ruta') limit $comienzo,12 ";
$consulta = mysql_query ($sql, $conexion) or die ("Fallo en la consulta");
$nfilas= mysql_num_rows ($consulta);
/*echo "<table border=1>";
echo" <tr> <td> <h3> Nombre </h3> </td> <td> <h3> Email </h3> </td> <td> <h3> Fecha </h3> </td>";*/
if ($nfilas>0)
{
for ($i=0; $i<$nfilas; $i++)
{
$fila=mysql_fetch_array ($consulta);
$ruta=$fila['archivo'];
$tamano=getimagesize($ruta);
$anfo=$tamano[0];
$alfo=$tamano[1];
$titulo=$fila['titulo'];
//echo $ruta;
?>
<img src="<?php echo $ruta ?>" alt="<?php echo htmlentities($titulo) ?>" border="0" onclick="muestraFoto(this,'<?php echo $anfo ?>', '<?php echo $alfo ?>')" />
<?php
}
}
}

//Ademas utilizo 2 funciones en javascript para sacar el tamaño;

function EncontrarAnchoPagina(){
var ancho,alto;

if (window.innerWidth)
{
ancho=window.innerWidth;
alto=window.innerHeigth;
}
else
{
ancho=document.documentElement.clientWidth;
alto=document.documentElement.clientHeigth;
}

var medidas = new Array(2);
medidas[0]=ancho;
medidas[1]=alto;

return medidas;
}

function muestraFoto(foto, anfo, alfo){

var medida= new Array(2);
medida=EncontrarAnchoPagina();

var ancho=medida[0];
var alto=medida[1];

var anchofoto=anfo/2;
var altofoto=alfo/2;

document.getElementById("photoSlide").innerHTML=' <img src= ' + foto.src + ' alt = ' + foto.alt + '/>';
document.getElementById("photoSlide").innerHTML+= ' <br/>'+ foto.alt;
document.getElementById("slide").style.left=(ancho/2)-anchofoto*2+"px";
document.getElementById("slide").style.top=alto/2+"px";
document.getElementById("foto").style.display = 'none';

document.getElementById("slide").style.display = 'block';
document.getElementById("cover").style.display='bl ock';
}

function ocultaFoto(){
document.getElementById("slide").style.display = 'none';
document.getElementById("cover").style.display='no ne';
document.getElementById("foto").style.display = 'block';
}
  #2 (permalink)  
Antiguo 07/12/2010, 08:38
 
Fecha de Ingreso: diciembre-2010
Ubicación: Rosario, Santa Fe
Mensajes: 326
Antigüedad: 13 años, 4 meses
Puntos: 13
Respuesta: Problemas al mostrar imagen en IE

PHP es del lado de SERVIDOR, así que tu problema es en el cliente, por lo tanto es de javascript, asi que pon en ese foro la parte del javascript
  #3 (permalink)  
Antiguo 07/12/2010, 10:21
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Tema movido desde PHP a Javascript

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:08.