2012-04-15 7 views
0

Je dois développer une application dont une partie est IQuery mais je ne suis pas familier avec elle. Le code doit s'exécuter lorsque mousehover sur la carte et modifier la couleur de fond de la carte et la couleur du lien. Cela fonctionne dans Chrome et Firefox, mais aucun effet dans Inernet Exlporer. Toute aide s'il vous plaît!JQuery ne fonctionne pas dans IE, mais fonctionne dans Chrome et Firefox

Voici mon code:

<script type="text/javascript" > 
try{ 
    jQuery(document).ready(function() { 

     $.fn.maphilight.defaults = { 
      fill: true, 
      fillColor: '008000', 
      fillOpacity: 0.8, 
      stroke: false, 
      strokeColor: 'ff0000', 
      strokeOpacity: 1, 
      strokeWidth: 1, 
      fade: true, 
      alwaysOn: false, 
      neverOn: false, 
      groupBy: false 
     }; 
     $(".main-menu").mouseover(function() { 
      alert('go'); 
      var himg = $(this).attr('himg') 
      $(this).children().attr('src', himg) 
     }); 

     $(".main-menu").mouseout(function() { 
      var nimg = $(this).attr('nimg') 
      $(this).children().attr('src', nimg) 
     }); 

     $("a.fancybox").fancybox({ 
      'titlePosition': 'inside' 
     }); 

     $("a.iframe").click(function() { 
      $.fancybox({ 
       'padding': 0, 
       'margin': 0, 
       'autoScale': false, 
       'transitionIn': 'none', 
       'transitionOut': 'none', 
       'width': 980, 
       'height': 575, 
       'href': this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'), 
       'type': 'iframe' 
      }) 
      return false; 
     }); 

     $('#photos').galleryView({ 
      panel_width: 900, 
      panel_height: 300, 
      frame_width: 160, 
      frame_height: 110 
     }); 
     $("#one").sexyCombo({ 
      emptyText: "Select" 
     }); 
     $("#two").sexyCombo({ 
      emptyText: "Select" 
     }); 
     $("#three").sexyCombo({ 
      emptyText: "Select" 
     }); 

    }); 
    } 
catch (err) 
{ 
    alert(err); 
} 
</script> 

Répondre

1

Retirez l'appel try-catch. Vous ne semblez pas vraiment besoin de cela et provoque l'infraction dans IE.

+0

Le code d'origine est sans try-catch, j'ai ajouté ceci pour rattraper l'erreur, mais je ne peux pas l'attraper. Par conséquent, je pense que try-catch n'est pas une raison. – Shaahin

Questions connexes