2009-10-24 8 views
1

J'utilise http://malsup.com/jquery/cycle/jquery ne fonctionne pas IE7

avec jquery

mon code est

 <script> 
     $(document).ready(function(){  

     $("div.hide1").fadeTo("slow", 0.13); 
     $("div.hide1").fadeTo("slow", 1); 

     $('.caption').cycle({ 
    fx:  'fade', 
     speedIn: 2500, 
     speedOut: 500, 
     sync:  0, 
     timeout: 10000, 
    delay:0, 
    }); 
     </script> 

div pour ce comme ça ...

 <div class="caption" style=" position:absolute; margin-top:0px"> 
    <img src="cap/img1.png" /> 
    <img src="cap/img2.png" /> 
    <img src="cap/img3.png" /> 
    <img src="cap/img4.png" /> 
    <img src="cap/img5.png" /> 
    <img src="cap/img6.png" /> 
    </div> 

et inclure le fichier est comme ça.

ce beau travail pour Firefox, Safari, mais ne fonctionne pas avec Internet Explorer 7

Répondre

4

Lorsque vous spécifiez un objet dans json, ne mettez pas de virgule après le dernier élément.

par exemple. ce qui suit ne fonctionne pas dans IE:

obj = { 
    "e1": 1, 
    "e2": 2, // note the comma here 
    } 

Cela devrait fonctionner:

obj = { 
    "e1": 1, 
    "e2": 2 // no comma 
    } 

Dans votre code, vous avez delay:0, Je crois que ce là le problème; il suffit de supprimer cette virgule

+0

Bon appel. FF (et peut-être d'autres navigateurs) accepte volontiers (mais de manière incorrecte) la virgule finale. IE6-8 (et peut-être plus) ne le sera pas. –

+0

hehe, j'ai été un peu avant ça (beaucoup, en fait). – hasen

+0

La plupart des langues permettent une telle construction. Je suppose que IE est l'exception. – RichN

0
Try <script type="text/javascript"> instead of <script>. 

Aussi, regardez la console d'erreur de IE pour voir s'il y a des erreurs js. Est-ce que cela fonctionne dans IE8 ou IE6 ou même Opera/Safari/Chrome?

Questions connexes