2009-09-30 4 views
0

J'ai un problème avec jquery qui fonctionne bien dans IE. Firefox dit que $ est indéfini. Mon code ci-dessous. S'il vous plaît aidez-moi à résoudre le problème.

<link rel="stylesheet" type="text/css" href="css/style.css" /> 
<!--<script type="text/jscript" src="js/jquery-1.3.2.js" > </script> 
<script type="text/jscript" src="js/menu.js" > </script>--> 

<script type="text/javascript"> 

$(document).ready(function() 
    { 

     ready(); 


    }); 


</script> 

+2

Pourquoi votre référence de script est-elle commentée? – rahul

Répondre

2

La ligne où vous inclure jQuery a le début d'un commentaire au début.

Étant donné que la ligne n'est pas valide, les deux navigateurs la traitent différemment. IE voit la ligne comme un commentaire. Firefox ne l'est pas, et inclut donc jQuery.

Change:

<!--<script type="text/jscript" src="js/jquery-1.3.2.js" > </script> 

à

<script type="text/jscript" src="js/jquery-1.3.2.js" ></script> 
1

Vous devez supprimer le script appelle,

<link rel="stylesheet" type="text/css" href="css/style.css" /> 
<script type="text/jscript" src="js/jquery-1.3.2.js" > </script> 
<script type="text/jscript" src="js/menu.js" > </script> 
0

C'est probablement trompeur des informations de débogage. Le problème est que votre jquery include est mise en commentaire.

Un autre outil extrêmement utile pour le débogage de javascript dans firefox que vous ne connaissez peut-être pas est firebug. Vous devriez vraiment essayer!