Bonjour,
Je suis sur le point d'ouvrir mon site, sur lequel je travaille depuis des mois. Tout est parfait, sauf... un problème unique sous Firefox!
Mon site a recours à jQuery, notamment pour effectuer des votes dynamiques par ajax ou soumettre un formulaire par exemple. Je n'inclue jQuery que lorsque j'en ai besoin.
Mais voila, il y a un hic.
En effet, je me suis aperçu que sous Firefox, dès que je cliquais sur un des liens de mon site (un lien tout fait normal sans évènement javascript dessus), la nouvelle page se chargeait bien, mais elle était blanche pendant une fraction de seconde avant de s'afficher.
En temps normal, lorsque l'on visite un site, les pages s'affichent instantanément, on est plus en 1990 où dès qu'on cliquait sur un lien, la page restait blanche pendant 10 secondes. Et bien j'ai l'impression d'avoir fait un bon dans le temps.
Le problème ne vient pas du php mais bien de jQuery. Dès que j'enleve jQuery, les pages sont affichées instantanément, il n'y a aucune coupure entre deux affichages de pages.
Alors vous allez me dire que jQuery c'est lourd. Un peu. Mais pas au point d'entre-couper la navigation sur le site de page blanche! Bon nombre de sites incluent jQuery dans leur page et rajoutent beaucoup plus de javascript que moi et pourtant ils n'ont pas de micro-coupure blanche!
Pourtant, j'inclu jQuery a partir des serveurs de Google:
Qu'ils soient sur Google ou sur mon serveur, j'ai toujours une page blanche dès que je clique sur un lien, pendant une demi seconde. C'est suffisamment long pour qu'on pense que je sois hébergé chez multimania... alors que je suis chez OVH.
Autre note importante: je n'ai ca que sous Firefox. Je n'ai pas ca sous Chrome, ni IE9/8/7 ! Mon site s'affiche très bien sous tous ces navigateurs !
J'ai déjà essayé de mettre le script jQuery en bas de mes pages. Miracle, Ô joie, les pages s'affichent instantanément ! Mais du coup, le code que j'ai fais, dépendant de jQuery ne fonctionne plus vu... Signe que cela vient bien de la librairie javascript...
Mais pourquoi juste sur Firefox ?
Après avoir cherché pendant des jours, je capitule. Je m'en remets à vous dans l'espoir de pouvoir corriger ca et ouvrir mon site...
Merci
Modifié par kreeger (30 Dec 2011 - 15:25)
Je suis sur le point d'ouvrir mon site, sur lequel je travaille depuis des mois. Tout est parfait, sauf... un problème unique sous Firefox!
Mon site a recours à jQuery, notamment pour effectuer des votes dynamiques par ajax ou soumettre un formulaire par exemple. Je n'inclue jQuery que lorsque j'en ai besoin.
Mais voila, il y a un hic.
En effet, je me suis aperçu que sous Firefox, dès que je cliquais sur un des liens de mon site (un lien tout fait normal sans évènement javascript dessus), la nouvelle page se chargeait bien, mais elle était blanche pendant une fraction de seconde avant de s'afficher.
En temps normal, lorsque l'on visite un site, les pages s'affichent instantanément, on est plus en 1990 où dès qu'on cliquait sur un lien, la page restait blanche pendant 10 secondes. Et bien j'ai l'impression d'avoir fait un bon dans le temps.
Le problème ne vient pas du php mais bien de jQuery. Dès que j'enleve jQuery, les pages sont affichées instantanément, il n'y a aucune coupure entre deux affichages de pages.
Alors vous allez me dire que jQuery c'est lourd. Un peu. Mais pas au point d'entre-couper la navigation sur le site de page blanche! Bon nombre de sites incluent jQuery dans leur page et rajoutent beaucoup plus de javascript que moi et pourtant ils n'ont pas de micro-coupure blanche!
Pourtant, j'inclu jQuery a partir des serveurs de Google:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
if (typeof jQuery === 'undefined') {
var e = document.createElement('script');
e.src = 'jquery/jquery-1.7.1.min.js';
e.type='text/javascript';
document.getElementsByTagName("head")[0].appendChild(e);
}
</script>
Qu'ils soient sur Google ou sur mon serveur, j'ai toujours une page blanche dès que je clique sur un lien, pendant une demi seconde. C'est suffisamment long pour qu'on pense que je sois hébergé chez multimania... alors que je suis chez OVH.
Autre note importante: je n'ai ca que sous Firefox. Je n'ai pas ca sous Chrome, ni IE9/8/7 ! Mon site s'affiche très bien sous tous ces navigateurs !
J'ai déjà essayé de mettre le script jQuery en bas de mes pages. Miracle, Ô joie, les pages s'affichent instantanément ! Mais du coup, le code que j'ai fais, dépendant de jQuery ne fonctionne plus vu... Signe que cela vient bien de la librairie javascript...
Mais pourquoi juste sur Firefox ?
Après avoir cherché pendant des jours, je capitule. Je m'en remets à vous dans l'espoir de pouvoir corriger ca et ouvrir mon site...
Merci
Modifié par kreeger (30 Dec 2011 - 15:25)