Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/10/2012, 19:29
Avatar de engonga
engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 8 meses
Puntos: 8
.load() y $.ajax() no funcionan en internet explorer

hola
estoy parando loco por que tengo este script

Código HTML:
$(document).ready(function(){
   //###### Código agregado para detectar si hay hash
    //obtener hash

   var jash = window.location.hash;
    // comprobamos si existe un hash valido
   if(jash.length > 1){
      // si existe buscamos el enlace que contiene ese hash en el href y cojemos su atributo "title"
      var href = $("a[href="+jash+"]").attr("title");
      
      ////
                        $.ajax({
                            url: 'galeria/cargacontenido.php?val='+href,
                            type: 'GET',
                            dataType: 'html',
                            beforeSend: function() {
                                $('#show').html('<img src="lib/jquery.ajax/images/loading.gif" />');
                            },
                            success: function(data, textStatus, xhr) {
                                    $('#show').html(data);
                               
                            },
                            error: function(xhr, textStatus, errorThrown) {
                                $('#show').html(textStatus);
                            }
                        }); 
      ////
      
   }
   //######
   
   
   //código del menu, nada nuevo aquí
   $("#nav a").click(function(){
      var href = $(this).attr("title");
      $("#show").load("galeria/cargacontenido.php?val="+href+"&ran="+ Math.random());
       
   });
});
</script>
</head>
<body>
<!-- menu -->
<ul id="nav">
   <li><a href="#default" title="test.html">Inicio</a></li>
   <li><a href="#enlace2" title="fotos/invierno/01.jpg">Enlace 2</a></li>
   <li><a href="#enlace3" title="fotos/hotel_petit/010.jpg">Enlace 3</a></li>
   <li><a href="#enlace4" title="fotos/verano/10.jpg">Enlace 4</a></li>
   <li><a href="#enlace5" title="fotos/wellness/06.jpg" >Enlace 5</a></li>
</ul>
<!-- contenedor donde cargaremos el html externo -->
<div id="show"></div> 
y el cargacontenido.php es este

Código PHP:
<?php 
function noCache() {
  
header("Expires: Tue, 01 Jul 2001 06:00:00 GMT");
  
header("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT");
  
header("Cache-Control: no-store, no-cache, must-revalidate");
  
header("Cache-Control: post-check=0, pre-check=0"false);
  
header("Pragma: no-cache");
}
nocache();

// carga contenido externo
$val $_GET['val'];
$ran $_GET['ran'];
//echo $val;
//miro si te un .php aleshores el redireccionare

$cadena $val;
$buscar ".php";
$resultado strpos($cadena$buscar);
if (
strpos($val,".php") or strpos($val,".html") or strpos($val,".htm")){
    
header ("Location:".$val); 
}

if (
strpos($val,".png") or strpos($val,".jpg")){
    echo 
'<img  src="_timthumb.php?src='.$val.'&w=400&h=&zc=1&a=t" alt="'.$val.'" />';
    
//echo "<img src='../_timthum.php?src=".$val."&w=250&h=&' />";
}

echo 
$ran;
?>
me funciona tanto el load() y el .ajax en todos los navegadores pero en internet explorer no funciona

bueno solo funciona si le paso el valor href test.html que lo que hace el cargacontenido.com es mandarme al archivo html y me lo muestra en el div #show

pero lo de mostrar la imagen no me funciona

con el .load() no hace nada ni se inmuta y en la consola de depuracion de internet explorer no me da ningún error

y en el .ajax() me muestra la imagen de loading del parametro del beforeSend pero no me hace el paso del succes

ya no se que más hacer la verdad..


si alguien sabe... le voy a estar agradecido