2009-11-22 7 views
1

Ma page est modifiée après le chargement par beaucoup de jQuery pour obtenir la mise en page que je veux (alignement basé sur la décision etc.) Mais au début quand je le charge ça ne marche pas (alignement foiré) Je le ferme, je suis le lien vers la page et ça fonctionne parfaitement, mais ensuite je rafraichis la page (F5) et c'est à nouveau foiré ... Et ça semble fonctionner différemment sur Chrome et FirefoxMise en page incohérente :(

J'appelle la fonction comme ceci:.? (?)?.

<script> 
    $(document).ready(function() { 
      $.fn.altlayout(); 
    }); 
    </script> 

cela semble très particulière pour moi peut-être que je manque quelque chose de base comme la façon dont JS fonctionne avec la mise en cache peut-être Merci

+0

Lien ou code plus détaillé s'il vous plaît? Il est impossible de dire quoi que ce soit du code que vous avez posté jusqu'à présent. –

Répondre

3

Essayez $ (fenêtre) .load à la place. $ (document) .ready se déclenche dès que le navigateur a le code HTML. $ (window) .load attend le chargement des images.

En outre, je sais que cela pourrait ne pas être très utile pour votre problème spécifique, mais j'ai trouvé que le «codage pour le design» était un énorme casse-tête. Si vous faites cela pour un correctif de navigateur, vous pouvez peut-être proposer une feuille de style fixe au navigateur du problème. comme

<!--[if IE 6]> 
<link type="text/css" media="screen" rel="stylesheet" href="ie6fix.css" /> 
<![endif]--> 
+0

Exactement le problème !! Bien sûr! Je savais que ça devait être quelque chose à propos du chargement du document! Merci!!!! – mathon12