2011-01-24 24 views
5

He buscado y ninguna otra solución se ajusta a mi problema.

Estoy utilizando el complemento de cookies jQuery para implementar una sección mostrar/ocultar en mi sitio.

Al probar el sitio local (usando WAMP) mi código jQuery no muestra ningún error, sin embargo, una vez que ha subido a mi sitio, diciendo que un error:

$.cookie is not a function 

He intentado muchas soluciones diferentes, así que estoy pensando que podría ser algo con el servidor de mi página web es subir a ...

Cualquier ayuda se agradece

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

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

+1

Recibirá una respuesta 406 No aceptable al acceder [a la URL del complemento de cookies] (http://www.visio-design.co.uk/dpgd/js/jquery.cookie.js). – lonesomeday

Respuesta

1

He abierto el sitio usando firebug y hay un error 404 para jquery.cookie.js. Asegúrese de haber copiado el archivo jquery.cookie.js en la misma ruta donde existen jquery-1.4.4.js y otros archivos js.

1

Comprueba que tu archivo jquery.cookie.js esté cargado en el servidor donde crees que está. Cuando intento verlo, aparece un error 404. También menciona un error 406, que es bastante inusual.

0

que estás recibiendo un error 406 al cargar el archivo de cookie.js. Asegúrese de que esté en el lugar correcto con los permisos correctos.

Editar para añadir:

El error 406 se ve desde dentro de Firebug retirar el contenido del guión.

3

gracias por las respuestas rápidas. Cambié el nombre del archivo de "jquery.cookie.js" a jquery.cooki.js "y está funcionando bien.

sería genial si alguien pudiera darme una idea de por qué sucede esto? leer que tal vez algo que ver con mi archivo .htaccess?

+0

Me acabo de topar con el mismo problema esta noche, y esto es lo que lo solucionó (jquery.cookie.js a jquery.cooky.js) Estamos tratando de averiguar por qué este es el caso. Si lo hacemos, lo transmitiré. –

+0

Publicación anterior, pero hoy me encontré con esto. Descubrí que el problema era la regla Apache mod_security en mi host. Me puse en contacto con mi host y solicité que inhabilitaran esta regla para que mi sitio resolviera el problema. – Jeramy

0

ponerse en contacto con el profesional de la web y tenerlos desactivar la regla fija mod_security este problema para mí. esta regla bloquea los archivos con .cookie en el nombre.

probé varias otras correcciones que también pueden trabajar en función de su nivel de acceso y configuración:

  1. En cPanel, use el administrador de ModSec para desactivar la configuración: Esto a veces no afecta los subdominios, por lo que no funcionó para mí.
  2. desactivación de la regla en el archivo .htaccess siguiendo las instrucciones en http://www.liewcf.com/how-to-disable-mod_security-in-htaccess-file-3631/: Esto no funcionaron para mí creo que debido a las políticas de anulación en el lugar con mi anfitrión.
  3. Adición:

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

    a la entrada VirtualHost del dominio en el archivo de configuración de Apache: Por desgracia, no tienen acceso a anular los ajustes en la configuración de Apache.

Hope this helps!