2010-11-08 6 views
0

Cela va sonner bizarre. Un site qui a été autour d'environ 2 ans sans problème, soudainement le Jquery ne s'affiche pas correctement. Le site utilise un calendrier jquery, des coins, un diaporama et une lightbox. Cette semaine, ils ont cessé de travailler au hasard dans Firefox seulement. Les pages montrent correctement dans IE (ce qui est incroyable en soi), mais peu importe ce que j'essaie, ils ne fonctionneront pas.JQuery n'apparaît plus dans Firefox?

Je ne suis pas celui qui a fait le site, mais il m'a été transmis lorsque la personne qui a quitté l'entreprise. J'ai essayé de commencer avec le diaporama, une nouvelle ré-installation du javascript dans les pages, mais je n'arrive pas à l'obtenir ...

C'est un site assez grand/important donc toute aide serait très appréciée!

+0

pouvez-vous donner un lien vers le site Web, afficher du code? – Stefanvds

+0

sans code à passer, je ne suis pas sûr que je peux vous aider, au moins pouvez-vous montrer ce que votre chargeur javascript appelle? est-il en train de charger jQuery via la méthode de chargement de Google? Les fichiers sont-ils locaux sur votre serveur? le script inclut-il apparaître dans votre source? avez-vous une URL que je peux regarder? – FatherStorm

+0

Lien vers le site Web et vous obtiendrez une réponse en quelques minutes. – Stephen

Répondre

1

Je résolu le problème de style sur le datepicker en déplaçant les autres feuilles de style d'être @import dans le core.css d'être CSS réelle inclut dans la tête pour se déplacer:

@import url("jquery-ui-1.7.2.custom.css"); 
@import url("gallery.css"); 
@import url("lightbox.css"); 
@import url("thickbox.css") 

dans core.css être

<link href="/static/jquery-ui-1.7.2.custom.css" rel="stylesheet" type="text/css" media="screen" /> 
<link href="/static/gallery.css" rel="stylesheet" type="text/css" media="screen" /> 
<link href="/static/lightbox.css" rel="stylesheet" type="text/css" media="screen" /> 
<link href="/static/thickbox.css" rel="stylesheet" type="text/css" media="screen" /> 

où vous écrivez le contenu de votre HEAD
Je voudrais aussi séparer vos différentes fonctions javascript à leurs propres fichiers. LightBox ne devrait pas être enfoncé avec tout le reste et il ne pourrait pas être un mauvais moment pour passer à jQuery 1.4.3

+0

Non, le gars qui l'a fait a pris tous les scripts et les a mis dans un fichier appelé scripts.js, ils sont séparés par des commentaires ... on dirait que c'est essayer de charger, mais pas.Un exemple est (http://infoniagara.com/attractions/battle_ground_hotel_museum/gallery.aspx) vous pouvez voir qu'il est en train de remplir le calendrier, mais n'appliquant aucune thématique, et en dehors de cela la galerie devrait utiliser lightbox, mais en cliquant sur le les images ne font rien ... – GeekGirl

+0

MERCI! Cela a résolu le problème et il était relativement indolore, car le site utilise ASP inclus. Je ne sais pas comment cela a fonctionné pendant deux ans et a cassé maintenant, mais au moins cela fonctionne à nouveau. Merci encore! – GeekGirl

+0

Il est encore cassé dans * mon * FireFox. – Stephen

0

La première étape consiste à installer le plugin Firebug et à vérifier les messages d'erreur. Une nouvelle version de Firefox a été publiée récemment, il est possible (mais pas très probable) qu'il y ait eu un changement dans la dernière version qui a cassé une partie du jQuery sur ce site.

+0

Je viens d'installer firebug. Il ne semble pas y avoir de problèmes ... – GeekGirl

1

J'ai passé en revue le site Web. Le problème est avec CSS, pas JavaScript. Tout votre javascript fonctionne bien, même la visionneuse.

J'étudie pourquoi le CSS est cassé.

Mise à jour
Vous pouvez temporairement résoudre votre problème en changeant ceci:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

à ceci:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

Le problème est plus probable que votre serveur d'envoyer les fichiers CSS externes text/plain au lieu de text/css. Firefox s'attend à un certain type de contenu lors de l'analyse d'un document strict.

Pour être honnête, votre code HTML ne valide même pas en tant que XHTML strict, donc je ne voudrais pas le changer à moins que vous ayez l'intention de le valider.

+0

Merci pour votre aide! – GeekGirl

+0

Vous êtes les bienvenus. – Stephen