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. Me han dicho que esto va aqui Buenas tengo un problemilla que lleva unas horas de mas retrasandome, haber explico. Tengo un codigo mediante el ...
  #1 (permalink)  
Antiguo 07/12/2010, 08:44
 
Fecha de Ingreso: mayo-2010
Mensajes: 61
Antigüedad: 14 años
Puntos: 1
Problemas al mostrar imagen en IE

Me han dicho que esto va aqui

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, 09:08
 
Fecha de Ingreso: mayo-2010
Mensajes: 61
Antigüedad: 14 años
Puntos: 1
Respuesta: Problemas al mostrar imagen en IE

bueno problema resuelto; dejo la solucion por si le pasa a alguien

es modificar este codigo:

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;
}


por este::


unction EncontrarAnchoPagina(){
var ancho,alto;

if (document.layers){
alto = window.innerHeight;
} else {
alto = document.body.clientHeight;
}



if (document.layers){
ancho = window.innerWidth;
} else {
ancho = document.body.clientWidth;
}


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

return medidas;

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 07:47.