2014-09-25 26 views
15

C'è qualche cursore jquery in qualche modo dipendente dal server? Sto usando la libreria jQuery e l'interfaccia utente per il dispositivo di scorrimento dell'intervallo jQuery. C'è solo una libreria jQuery, quindi non penso a nessuna domanda su alcun conflitto. Il cursore funziona perfettamente nel mio server linux che fornisce un output corretto. Ma quando ho spinto il codice è il mio server IIS sto ricevendo questo errore che dice TypeError: $ (...). Slider non è una funzione nel browser Mozilla e Uncaught TypeError: indefinito non è una funzione nel browser chrome. Sto solo vagando se il server è comunque la causa. :(Si prega di suggerire, se qualcuno faccia qualcosa di simile.

$(document).ready(function() { 
     $("#slider").slider({ 
      range: "min", 
      animate: true, 
      value:0, 
      min: 0, 
      max: 30, 
      step: 1, 
      slide: function(event, ui) { 
      update(2,ui.value); //changed 
      } 
     });} 
+1

Utilizzare uno strumento di rete come Fiddler2 o gli strumenti di debug di Chrome F12 per vedere cosa sta effettivamente caricando dal server. Potrebbe non riuscire a restituire uno dei tuoi file JS. –

+0

forse qualche altro script (sopra il cursore) causa errori, che blocca l'esecuzione degli script sotto di esso. Crea una pagina demo con solo i dati di base (js + css + html) per far funzionare la slier e testarla. In fireox, in console, dove si ottiene l'errore TypeError ... in che file si trova? – andrew

+0

@andrew grazie per la rapida risposta .. ma non penso ci siano errori nello script sopra di esso poiché è perfettamente corretto per il server linux (il sito web viene caricato sia su linux che su server IIS). È nel file html da dove sono la funzione slider(). – gintech

risposta

5

Ho avuto lo stesso messaggio di errore. Alla fine si è scoperto che il mio codice jQuery caricato due volte, tra cui una versione di jQuery che era troppo vecchio. Una volta che ho fatto in modo che solo una versione recente di jQuery è stato collegato nel mio codice, l'errore è andato via.

Forse uno dei server (server IIS) è che serve un fuori versione aggiornata di jQuery?

Quindi controlla la versione di jQuery che stai usando. Questo funziona per me:

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js'></script>

+0

Grazie per questa risposta. Ho avuto lo stesso problema e ho provato ad includere le versioni non slim di jQuery e jQuery UI, ma questo non è stato risolto. Venivano fuori due versioni di jQuery che stavano caricando! –

14

Usa sia Jquery e ui, allora funzionerà.

<script src="//code.jquery.com/jquery-1.10.2.js"></script> 
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> 
0

Per me correre rotaie è possibile specificare quali elementi singolarmente jQuery UI sono elencati e non ho avuto cursore in cantiere. Aggiungendo questo nel problema risolto!

Problemi correlati