Segui buscando (ya que nadie me daba una solucion y lo que hice fue esto:
Código Javascript
:
Ver original<script>
$(document).ready(function(){
$("#imagen").load(function(){
var ancho= $("#imagen").width();
var alto= $("#imagen").height();
/*if(ancho>990 && ancho>alto)
$("#imagen").attr("width","990px");
else if(ancho>990 && ancho<alto)
$("#imagen").attr("height","560px");
else
if(alto>560 && ancho<alto)
$("#imagen").attr("height","560px");
else
if(alto>560 && ancho>alto)
$("#imagen").attr("width","990px");
if(ancho>990 || alto>560 && ancho==alto)
$("#imagen").attr("height","560px");
})*/
if(ancho>990 && ancho>alto)
<?php
echo "<img id='imagen' height='560px' src='modelo/imagen.php?IDORI=$idori' alt='Original'>";
?>
else if(ancho>990 && ancho<alto)
<?php
echo "<img id='imagen' height='560px' src='modelo/imagen.php?IDORI=$idori' alt='Original'>";
?>
else
if(alto>560 && ancho<alto)
<?php
echo "<img id='imagen' height='560px' src='modelo/imagen.php?IDORI=$idori' alt='Original'>";
?>
else
if(alto>560 && ancho>alto)
<?php
echo "<img id='imagen' width='990px' src='modelo/imagen.php?IDORI=$idori' alt='Original'>";
?>
if(ancho>990 || alto>560 && ancho==alto)
<?php
echo "<img id='imagen' height='560px' src='modelo/imagen.php?IDORI=$idori' alt='Original'>";
?>
})
})
</script>
En vez de el codigo original que tenia (que esta comentado en el codigo), lo que hice fue enviar echos creando la etiqueta de la imagen con el ancho o alto correspondiente dependiendo del tamaño real que tenga la imagen. Esto funciona, sin embargo, genera un error que en ie si tienes habilitado el visor de erroes (o como se llame), aparece antes de mostrarte la imagen.
He de mencionar que obviamente en la etiqueta body creo la etiqueta de la imagen con su tamaño real, despues el codigo javascript manda el echo y sustituye la imagen en el body por la del echo.