11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour

J'ai un petit problème. Mon site utilise ajax pour loader les différentes sections de mon site dans une div " contenu ". Le problème , c'est pour loader la 1ere section " home " , au chargement de la page. J'ai donc opté pour un onload , ça fonctionne à merveille , mais cet évènement n'est pas compatible w3c. J'ai soumis mon site et voici la seule erreur retournée : Attribute "onload" exists, but can not be used for this element.

Ce qui est bizarre , c'est que j'ai mis un "<body onload= " , pour précharger les rollover , et celui-ci ne fait pas d'erreur. J'ai donc essayé d'intégrer mon onload à cet endroit , mais ça ne marche pas.

Je suis donc à la recherche d'une alternative à ce onload , histoire d'être aux normes w3c.

J'ai cherché plusieurs solutions , mais rien n'a fonctionné.

Voici l'adresse de mon site : http://snowaddict06.free.fr/site/index.html

Avez-vous une idée ?

merci
Modifié par SnowAddict (09 Sep 2009 - 17:40)
Oui, j'ai suivi ce tuto, mais je n'y arrive pas http://www.alsacreations.com/astuce/lire/79-comment-lancer-plusieurs-fonctions-au-chargement-dune-page.html

C'est surtout le <body onload="init2();"> , je ne sais pas trop ou le placer , ni comment lui dire qu'il faut charger " home.html ". J'ai essayé plusieurs solutions, en vain.

En fait, mon site utilise " ajax " pour loader les rubriques du site. Je devrais lui dire : utilise la fonction ajax pour charger " home.html " au chargement. J'ai essayé plusieurs solutions , mais ça ne marche pas.
Modifié par SnowAddict (09 Sep 2009 - 08:38)
Tu n'as qu'à pas utiliser AJAX pour charger toute une page. C'est pas bien pour l'accessibilité et le référencement.
et bien, j'utilise déjà ajax pour loader mes pages.

Mais c'est bon j'ai réussi, en fait si je met le onload dans le body ( <body onload = ) , et bien il n'y pas d'erreur w3c et ça fonctionne très bien.

Par contre je ne savais pas que ajax était déconseillé pour le référencement. J'ai bien utilisé les liens réel ( au lieu de # ), avec à la fin le " return false " , il parait que c'est mieux pour les bots, pour qu'ils puissent suivrent les liens.

De toute façon quoi que je fasse, mes sites ne sont jamais référencé, donc j'ai arrêté de me casser la tête avec le référencement.