2010-08-24 5 views
1

Sur ce site http://church.allthingswebdesign.com/Contact-Us.php, les liens sur la gauche fonctionnent bien dans tous les navigateurs sauf IE. Dans IE7 je vois qu'il y a des erreurs javascript mais je ne peux pas comprendre ce que l'erreur serait.jQuery erreurs dans IE7

Voici l'extrait de jQuery en cours d'exécution sur cette page.

Quelqu'un peut-il me dire pourquoi je vois des erreurs javascript dans IE7?

//slides the left sidebar links when the button is clicked 
    $('div.links').hide(); 
    $('div.boxes h3 a.button').click(function(e) { 

    var $links = $(this).parents('div.boxes'); 

    $(this).parents().children('div.links').slideDown(500); 
    $links.slideDown(500).animate({ 

     //if the left property = 0, move it to the left as many pixels as it is wide, 
     //else move it back to 0 
     left: parseInt($links.position().left,10) == 0 ? (-$links.outerWidth()-2) : 0 
    }, 500); 

    e.preventDefault(); 
}) 

//scrolls the upcoming events 
function scroll() { 
    $('#events ol li:first').slideUp(function(){ 
     $last = $(this).appendTo($(this).parent()).show().css('borderBottom', 'solid 1px #d1d3dc;'); 
     $last.prev().css('borderBottom', 'solid 1px #d1d3dc'); 
     $('#events ol li:last').css('borderBottom', 'none'); 

    }); 
} 
+0

Lorsque IE7 renvoie une erreur, il donne une description lorsque vous cliquez dessus, quelle est l'erreur réelle? Il est là pour une raison :) –

+0

Éteignez également les deux options "Disable Script Debugging", et aussi "Afficher les messages d'erreur amicaux" cela fournira de meilleures informations de débogage. Ce sont dans les options avancées d'Internet Explorer. – balupton

+0

@Catfish - L'erreur a quelque chose à voir avec votre défileur d'événements. Allez sur votre site, ne touchez à rien, vous obtiendrez une erreur JS en 3 secondes (à peu près le temps que vos événements veulent faire défiler). Je commencerais là. – Tommy

Répondre

2

Je ne sais pas si ceux-ci fixeront, mais ils sont un bon point de départ:

  1. Mettez-le à travers JSLint.
  2. Supprimez le point-virgule dans vos valeurs css.
  3. $ Cache (ce) à une variable locale pour l'amélioration de la vitesse var $this = $(this);
+0

C'était le point-virgule dans cette ligne $ last = $ (this) .appendTo ($ (this) .parent()). Show(). Css ('borderBottom', 'solide 1px # d1d3dc;'); – Catfish