2011-09-27 8 views
5

Ok, ho incluso le librerie API di Google per jQuery UI, in questo modo:

<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.js' ></script> 

Ora ho uno script che aggiorna alcune campate e una input nascosto sulla slitta documento e non solo, il documento pronto:

<script type="text/javascript"> 
      $(document).ready(function() 
      { 
       var slider=$('#slider_range').slider({ 
         range:true, 
         min:0, 
         max:5, 
         step:1, 
         values:[0,3], 
         slide:function(event,ui) 
         { 
          $('#level').val(ui.values[0]+'-'+ui.values[1]); 
          $('#low').html(ui.values[0]); 
          $('#high').html(ui.values[1]); 
         } 
       }); 

       var s=slider; 
       if(s.slider("values",0)==s.slider("values",1)) 
       { 
        $('#level').val(s.slider("values",0)); 
        $('#low').html(s.slider("values",0)); 
        $('#high').html(s.slider("values",0)); 
       } 
       else 
        { 
         $('#level').val(s.slider("values",0)+'-'+s.slider("values",1)); 
         $('#low').html(s.slider("values",0)); 
         $('#high').html(s.slider("values",1)); 
        } 
       }); 
     </script> 

L'ideea è che in una pagina che mostra il cursore e su un altro no. Il messaggio di errore che ricevo da Firebug è questo:

$("#slider_range").slider is not a function 

e punti alla linea

slide:function(event,ui) 

cosa potrebbe causare questo? Perché su una pagina può essere visto il cursore e su un altro (che utilizza lo stesso modello che carica quanto sopra) non può?

Si prega di aiuto!

+0

è 'jquery-ui.js' anche incluso nell'altra pagina su cui non viene mostrato – Rafay

+0

@ 3nigma Sì, la seconda pagina carica lo stesso modello. Nessuna differenza che cosa mai. – Gabriel

+0

domanda stupida ma hai incluso anche libreria jQuery? – Awea

risposta

9

Nella seconda pagina erano presenti due librerie jquery diverse.

+1

Se questo è il soluzione dovresti accettare questa risposta. Fare clic sul segno di spunta accanto alla risposta :) – RvdK

1

Ho appena avuto lo stesso errore mentre ho utilizzato il framework delle basi da zurb insieme al cursore dell'interfaccia utente jQuery.

Problema n. 1: il framework di base 3.2.4 fornisce già jquery 1.8.1 e ho provato a includere la mia copia di jquery 1.9 appena prima dei file di fondazione. (= inclusione jquery duplicata)

Problema n. 2: l'ordine delle mie inclusioni. jquery ui deve essere incluso DOPO i file del framework di base.

+0

Questo mi ha davvero aiutato. Grazie –

Problemi correlati