Prb de validation avec w3c

Fermé
psy4 - 31 déc. 2008 à 06:48
 psy4 - 6 janv. 2009 à 11:18
Bonjour, j'ai récupéré un script sur le net et je souhaiterai insérer ce script "java" sur mon site internet ... je n'ai aucune notion java script ... les pages et les effets s'exécute mais j'ai des erreurs lors de ma validation avec w3c :

Dans le head:

<script type="text/javascript"><!--
function ejs_img_fx(img){
if(img && img.filters && img.filters[0]){
img.filters[0].apply();
img.filters[0].play();
}
}
//--></script>

Dans le body:
<div class="abc"><a href="accueil.html"><img src="accueil.jpg" alt="Accueil" style="filter:progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=10,Duration=1)" onLoad="ejs_img_fx(this)" onMouseOver="ejs_img_fx(this)" ></img></a></div>

Les erreurs sont:

there is no attribute "onLoad".

…ate(MaxSquare=10,Duration=1)" onLoad="ejs_img_fx(this)" onMouseOver="ejs_img_

there is no attribute "onMouseOver".

…nLoad="ejs_img_fx(this)" onMouseOver="ejs_img_fx(this)" ></img></a></div>

je vous remercie d'avance pour votre aide.

5 réponses

Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189
31 déc. 2008 à 20:07
bonsoir,

serait-il possible d'avoir un lien sur le site en question?

pour ce qui est du onMouseOver et du onLoad essayer en supprimant les majuscules.

bonne soirée
0
MeeGGiDDooS Messages postés 101 Date d'inscription vendredi 2 janvier 2009 Statut Membre Dernière intervention 4 mars 2009 6
2 janv. 2009 à 03:35
Bonjour,

En effet je viens de tester avec une page personnelle et le fait de mettre une majuscule sur l'attribut onmouseover, onload ou autre ajoute une erreur.
Donc ôter les majuscules devrait régler le problème.
Si je puis me permettre, tu pourrais également enlever les balises fermantes </img> et les remplacer par une unique balise <img /> afin d'aléger le code, ceci n'entraine pas l'apparition d'erreur lors de la validation w3c :).

Cordialement
0
merci beaucoup a vous tous, (quand le site sera en mesure d'etre publié, il sera publié...) j'ai enlevé les majuscules cava mieux mais il me reste une erreur la voici :

Dans le body :

<div class="abc"><a href="accueil.html"><img src="accueil.jpg" alt="Accueil" style="filter:progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=10,Duration=1)" onload="ejs_img_fx(this)" onmouseover="ejs_img_fx(this)" ></img></a></div>

L'erreur :

there is no attribute "onload".

…ate(MaxSquare=10,Duration=1)" onload="ejs_img_fx(this)" onmouseover="ejs_img_

Ce qu'il me souligne c'est les guillemets dans : onload="..."

J'ai remplacé </img> par <img/> ça me cré une nouvelle image introuvable donc g gardé comme avant pr ca.

Merci pour tous a bientot alors et bonne années a tous.
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
5 janv. 2009 à 09:38
salut,

ben, il te le dit !
there is no attribute "onload" !!!

donc il faut enlever l'attribut "onload"…
<img src="accueil.jpg" alt="Accueil" style="filter:progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=10,Duration=1)" onmouseover="ejs_img_fx(this)" />

et en premier il faudrait préciser avec quel DTD tu veux valider, sinon les conseils au sujet de la casse des attributs ou des balises courtes ne valent pas grand chose…
0
salut,
merci bien mais kan j'enlève le "onload..." je charge la page mon image est zoomé avec de gros pixels ...
il faut que je passe mon curseur dessus pr qu'il me fait la ptite anime et me donne mon image "sans" zoom, mon image normal quoi.
0
euh ma page c une page html j'ai une page CSS et je veux la valider avec le site w3c (XHTML 1.0 d'après ce que g pu comprendre quand il ma fait la vérification... )
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
5 janv. 2009 à 11:30
re,

pour le DTD, montre nous les premières lignes de ton document, quelque chose comme :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

pour exécuter du Javascript au chargement de la page, met l'appel de fonction dans le onload de <body>.
<body onload="ejs_img_fx(this)>"

mais il va falloir modifier le JS pour qu'il retrouve l'image.
genre :
<body onload="ejs_img_fx(document.getElementById('monimage'));">

et plus loin :
<img id="monimage" src="accueil.jpg" alt="Accueil" style="filter:progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=10,Duration=1)" onmouseover="ejs_img_fx(this)" />
0
re,
merci bien, j'ai essayé ce que vous m'avez donné dans le html, créé le id="monimage" dans le css et modifié un peu mais nan jy arriv tjrs pas ... daprés les quelques ptits test que j'ai fais et ce que je comprends le onload devrais se trouvrer dans la balise de mon image le <img>

voila le fameux DTD :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922 > psy4
5 janv. 2009 à 22:46
re,

reprend ton code d'origine et change la DTD pour HTML 4.01 Transitional puis essaie de valider.
pour le moment tu es en XHTML 1.0 Strict.
HTML est plus souple que XHTML.
Transitional est plus "compréhensif" que Strict

informations de version HTML
type de document transitoire
• différence entre HTML et XHTML
pourquoi plusieurs variantes de DTD en XHTML ?
0
psy4 > Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016
6 janv. 2009 à 11:18
re,
merci beaucoup pour votre aide sa me touche vraiment ... alors j'ai essayé comme vous m'avez dit mais non plus rien à faire il m'ajoute 23 nouvelles erreurs ...
0