Prb de validation avec w3c
psy4
-
psy4 -
psy4 -
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.
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.
A voir également:
- Prb de validation avec w3c
- Ethernet n'a pas de configuration ip valide - Guide
- Commande en cours de validation fnac - Forum Réseaux sociaux
- Commande Fnac en attente d’acceptation ✓ - Forum Consommation & Internet
- Pb retour sur site marchand après validation du paiement - Forum Consommation & Internet
- Cette valeur ne correspond pas aux restrictions de validation des données pour cette cellule ✓ - Forum MacOS
5 réponses
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
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
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
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
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.
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.
salut,
ben, il te le dit !
there is no attribute "onload" !!!
donc il faut enlever l'attribut "onload"…
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…
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…
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
re,
pour le DTD, montre nous les premières lignes de ton document, quelque chose comme :
pour exécuter du Javascript au chargement de la page, met l'appel de fonction dans le onload de <body>.
mais il va falloir modifier le JS pour qu'il retrouve l'image.
genre :
et plus loin :
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)" />
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" >
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" >
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 ?
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 ?