2011-01-24 25 views
5

Ho cercato in giro e nessuna altra soluzione si adatta al mio problema.

Sto utilizzando il plug-in jQuery per implementare una sezione mostra/nascondi sul mio sito.

Durante il test il sito in locale (tramite WAMP) il mio codice jQuery mostra nessun errore, ma una volta che è caricato al mio sito, un errore che dice:

$.cookie is not a function 

Ho provato molte soluzioni diverse in modo da sto pensando che potrebbe essere qualcosa con il server il mio sito web è il caricamento a ...

Ogni aiuto è apprezzato

$.cookie("slider", "hidden"); 
alert($.cookie("slider")); 

www.visio-design.co.uk/dpgd/index.php

+1

Si ottiene una risposta 406 Non accettabile quando si accede a [l'URL per il plug-in dei cookie] (http://www.visio-design.co.uk/dpgd/js/jquery.cookie.js). – lonesomeday

risposta

1

Ho aperto il sito utilizzando firebug e c'è un errore 404 per jquery.cookie.js. Assicurati di aver copiato il file jquery.cookie.js nello stesso percorso in cui esistono jquery-1.4.4.js e altri file js.

1

Verificare che il file jquery.cookie.js sia caricato nel server in cui si pensa che sia. Quando provo a vederlo, ottengo un errore 404. Menziona anche un errore 406, che è piuttosto insolito.

0

Si sta verificando un errore 406 durante il caricamento del file . Assicurati che sia nel posto giusto con le giuste autorizzazioni.

Modifica per aggiungere:

L'errore 406 è stato visto da dentro Firebug controllando il contenuto dello script.

3

evviva per le risposte rapide. ho cambiato il nome del file da "jquery.cookie.js" a jquery.cooki.js "e il suo funzionamento corretto

sarebbe bello se qualcuno potesse darmi una panoramica sul perché questo sta accadendo? letto che forse qualcosa a che fare con il mio file .htaccess?

+0

Mi sono imbattuto in questo stesso problema stasera, e questo è quello che ha risolto (jquery.cookie.js in jquery.cooky.js) Stiamo cercando di capire perché questo è il caso. Se lo facciamo, lo passerò. –

+0

Vecchio post, ma mi sono imbattuto in questo me stesso oggi. Ho scoperto che il problema era la regola mod_security di Apache sul mio host. Ho contattato il mio ospite e ho chiesto che disabilitassero questa regola per il mio sito per risolvere il problema. – Jeramy

0

contattare il mio fornitore di web e di farle disattivare la regola mod_security risolto questo problema per me. questa regola file blocca con .cookie nel nome.

ho provato diverse altre correzioni che possono funzionare anche a seconda del livello di accesso e della configurazione:

  1. In cPanel utilizzare il gestore ModSec per disabilitare l'impostazione: questo a volte non influisce sui sottodomini, quindi non ha funzionato per me.
  2. Disabilitare la regola nel file .htaccess seguendo le istruzioni in http://www.liewcf.com/how-to-disable-mod_security-in-htaccess-file-3631/: questo non ha funzionato per me credo a causa delle politiche di override in atto con il mio host.
  3. Aggiunta:

    <IfModule mod_security2.c> 
    SecRuleEngine Off 
    </IfModule> 
    

    alla voce VirtualHost del dominio nel file di configurazione di Apache: purtroppo non ho fatto hanno accesso a ignorare le impostazioni nella configurazione di Apache.

Spero che questo aiuti!