Petit problème sous Firefox

Eléphanteau du PHP | 19 Messages

05 mai 2005, 21:36

Je me suis peut etre mal exprimé!

Quand je parle de header, je ne parle pas des balises head! Et j'utilise justement des speudo frame avec le css.

Maintenant, je n'ai qu'un seul fichier qui a:

Code : Tout sélectionner

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Association Francophone de Surrey</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="description" content="Ceci est le site web de l'AFS"> <meta name="keywords" content="association francophone bc surrey canada british columbia colombie britannique"> <meta name="author" content="xxx"> <link href="template.css" rel="stylesheet" type="text/css" /> </head> <body>
Je sais aussi que l'ordre de declaration doit se faire dans l'ordre d'Affichage des includes. Ca y a pas de soucis.

Au niveau du code, c'est pas le bordel.

Tout le site repose sur des includes qui justement me permette de jouer avec les pseudo frames.

Index.php

1er include: mon fichier header.php (.header dans le css), dans lequel est declaré le menu de gauche (float: left) et le bloc de news (float:right).

Le bloc de news est un include aussi: il lance une requete mysql et affiche avec des classes localisée dans le css (style pour titre de la new, date, etc...). Je l'ai fait a la main justement pour eviter les fioritures et les fonctions inutiles.

Ce bloc header étant fait, j'ai un bloc main.

Ce bloc main est divisé en 2 parties, gauche et droite (c'est un peu plus compliqué du fait du background un peu special qui m'a forcé a faire un margin-top: -50px pour la partie droite).

Quoiqu'il en soit, pla partie gauche affiche les sous menu et des liens vers un portail. La encore, c'est un include basé sur mysql.

Partie droite idem: un include qui charge les fichiers selon le menu/ssmenu/langue.

Comme tu vois, y avraiment rien de bordelique et le code est assez épuré.

Y a quelques petits ajustement mais c'est d'ordre graphique. C'est pas au petit bonheur la chance :D

Tout ce qui est après la balise <body> n'est fait que d'include qui appele le fichier html correspondant, ce dernier etant constitué maintenant que de classe div/p pour la mise en forme (j'ai viré les fameuses connerie de redeclarer le body et autre).

Mais c'est ca que je comprends pas: comment en suprimant des balises superflues, ca peut faire merder du java! C'est ca le pire, j'ai absolument rien toucher au code en lui meme, juste virer la partie de declaration du debut (c'est à dire les declaration html de langue, meta, body etc...), qui du fait que j'utilise les includes après dans mon index.php fait que ca porte theoriquement pas préjudice!

La j'avoue que je pige plus rien!

Si je fais un source tout semble correct et dans l'ordre. une seule balise body, tout est en ordre comme il faut.

Enfin, tu noteras que c'était meme pas ca ma question du début LOL!
Le pb est tjrs la mais au moins ca me permet de foutre tout au normes
Fred

Eléphanteau du PHP | 19 Messages

05 mai 2005, 21:40

Ahhhhhhhhhhhh le sa race!!!

J'ai trouvé qui sait qui fout sa m***!!!

C'est ca:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

Si je le vire, le script remarche!

Tu vois une sol?

Mammouth du PHP | 19672 Messages

05 mai 2005, 21:43

Est-ce qu'en virant les <head> excédentaires tu n'aurais pas viré des liens vers des scripts JavaScript ? à tout hasard. Parce que si ils ne fonctionnent plus, c'est qu'il leur manque quelque chose : CQFD... :?:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 19 Messages

05 mai 2005, 21:53

Tu as probablement repondu avant de voir mon deuxieme commentaire ;)

A priori tout est la et fonctionne. La seule chose c'est que peut etre que le DTD n'aime pas layer ou un truc du genre. Quand je vire cette declaration, tout fonctionne propre et nickel donc le code java est intacte et fonctionnel. reste juste, je pense, à faire cohabiter le DTD et le code javascript....

Mammouth du PHP | 19672 Messages

05 mai 2005, 22:01

Possible, je crois avoir vu aussi une balise <ilayer>, elle n'est pas valide, exclusive à Netscape, essaye de remplacer par <div>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 19 Messages

05 mai 2005, 22:15

Non, il aime pas div du tout!

Bon ben je crois que mon fichier index.php sera pas bien declaré car je trouve pas de solution!

Et a par ce "petit" interlude, est ce que ca le fait chez toi aussi mon fameuxc effet de sacade quand tu refresh dans la partie Activités/ Activités permanente?

Fred

Mammouth du PHP | 19672 Messages

05 mai 2005, 22:22

Non, le seul site où j'ai ça, c'est ici, le site de PHPFrance, ça saccade à l'ouverture quelques secondes et ça se stabilise après.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 19 Messages

05 mai 2005, 22:46

ben voila, ca fait la meme chose sur mon site et ca semble venir des images uniquement car quand je les retire, ca saccade plus du tout!

A ton avis, est ce que ca vient de firefox ou du codage?

En tout cas je te remercie beaucoup de ton temps et de ton aide! Ca m'a beaucoup aidé!

Fred

Mammouth du PHP | 19672 Messages

05 mai 2005, 22:48

Pour les images, je sais pas trop, peut-être du codage, Firefox est beaucoup plus proche des normes du W3C que Internet Explorer, alors si tu utilises des balises non standard (ilayer est un exemple) ça peut jouer.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 19 Messages

05 mai 2005, 22:54

Non y a pas de ilayer dans cette partie (y a que pour les news que j'ai ca).

Là c'est juste des blocs css conventionnels:

Un bloc principal, subdivisé en 2 blocs: un float left, l'autre flaot right, a largeur fixe.

Je me demande si c'est pas juste une connerie du style de chargement d'image qu'il positionne apres, tu sais comme s'il n'y avait pas de tampon...

Je sais pas trop...

Mammouth du PHP | 19672 Messages

05 mai 2005, 23:00

mouais, bizarre. J'avoue que j'ai jamais vu ce genre de problème encore. Les images sont lourdes ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 19 Messages

05 mai 2005, 23:03

non vraiment pas! Au plus 30 ko et y en a 6-7 max. le pire c'est qu'il fait pas ca au premier chargement, c'est juste si tu fais refresh!

Mammouth du PHP | 19672 Messages

05 mai 2005, 23:08

6 ou 7 images même à 20ko chauqe, c'est énorme. Une page optimisée à fond ne devrait pas dépasser 30Ko total, images et fichiers comprise, d'ou, d'ailleurs, l'intérêt des CSS : ça ralentit seulement la première page, mais après les CSS restent en cache et les rafraicissement sont instantanés....


Je viens de songer à une ... disons une incongruité : dans tes balises <img>, les adresses des images sont en relatif ou en absolu ?

(pour mémoire, relatif => ./images/monimage.jpg absolu => http://www.monsite.com/images/monimage.jpg )

Dans ce dernier cas, change les en relatif, c'est nettement préférable.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 19 Messages

05 mai 2005, 23:14

oui c'est en relatif déjà.

De plus, j'ai un preload avant d'entrer sur le site comme ca les fichiers sont plus faciles à charger. Et encore une fois, si c'était une question de taille de fichier, ca le ferait dès le début alors que là c'est en refresh... normalement, une fois chargée les images restent en cache non?

Mammouth du PHP | 19672 Messages

05 mai 2005, 23:16

oui, c'est pour ça que je comprends pas, à moins que ce soit le pre-load qui déconne au refresh...? mystère et boule de gomme.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: