Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/03/2009, 08:49
mogoxd
 
Fecha de Ingreso: diciembre-2007
Mensajes: 77
Antigüedad: 17 años, 1 mes
Puntos: 3
Problema con attr("href") en IE7

Hola a todos. Estoy trabajando en una pagina, con jquery, livequery, y el plugin de historial.

elevatortrading(punto)com/new/es/

El problema es que a la hora de tratar la accesibilidad de la web me ha surjido un problema. Empecemos:

Código:
$("a.ajax").livequery(function(){

      $(this).attr({ href: "#" + $(this).attr("href") });
      
      $(this).click(function(){
         // 
         var hash = this.href;
         hash = hash.replace(/^.*#/, '');
         // moves to a new page. 
         // pageload is called at once. 
         /*$('li').removeClass('active');
         $(this).parent().addClass('active');*/
         $.historyLoad(hash);
         return false; 
      });   
   });
Este es parte del codigo que tengo en mi custom.js. El tema es que lo que hago es coger el atributo href, y ponerle un simbolo delante, para que luego las direcciones queden rollo mipagina.es/#inicio.php. Tal como esta ahora me funciona perfectamente en Firefox, pero el maldito IE7 hace "lo que quiere". La cuestion es que los links que tengo en la pagina index si que los trata bien, osea, que les pone el # delante y ya esta, quedando #inicio.php, pero las paginas que cargo mediante jquery, aparecen con toda la direccion, osea #mipagina.es/inicio.php, en el link, con lo que quedan direcciones en la barra muy feas.

No se si me he explicado bien, cualquier duda preguntenme por favor. Cualquier ayuda sera de agradecer.