5568 sujets

Sémantique web et HTML

Donc voila tout est dans le titre pour la problématique voici maintenant les erreurs Smiley langue :

Mon doctype :

<!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" lang="fr">


Première erreur:
Mon code :
<script type="text/javascript">
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i <= 10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}
</script>

Le message du W3C :
a écrit :
# Warning Line 16, Column 19: character "<" is the first character of a delimiter but occurred as data.
for (var i = 1; i <= 10; i++) {

This message may appear in several cases:
* You tried to include the "<" character in your page: you should escape it as "&lt;"
* You used an unescaped ampersand "&": this may be valid in some contexts, but it is recommended to use "&amp;", which is always safe.
* Another possibility is that you forgot to close quotes in a previous tag.

# Error Line 16, Column 20: XML Parsing Error: StartTag: invalid element name.

for (var i = 1; i <= 10; i++) {


Donc ici il considère mon "<" comme une ouverture de balise comment puis je y remédier ?

deuxième erreur :

Mon code :
<script type="text/javascript">
function plannf () {
firef = window.open("","plancarnot","width=800, height=600,scrollbars=no,tollbar=no,location=no,directories=no,status=no")}
</script>
<h2>Plan d'acc&eacute;s et horaire d'ouverture</h2><br/>
<a href="image/plandacceshouilles.gif" target="plancarnot" onclick="plannf()"><img title="Pland d&#146;acc&egrave;s du laboratoire Carnot" alt="plan d'acc&eacute;s au laboratoire Carnot" src="image/iconeplandcacces1.jpg" /></a>


L'erreur du W3C:
a écrit :
Error Line 66, Column 46: there is no attribute "target".

…image/plandacceslongueil.gif" target="planlongueil" onclick="plannf1()"><img


Donc la a priori il ne reconnait l'attribut "target", sauf que dans am fonction je ne peux l'appeler que par cet attribut ou alors il y aurait un autre moyen ?

Merci d'avance de vos réponses Smiley smile .
Modifié par psyko41 (17 Jul 2008 - 19:59)
Hello psyko41 et bienvenue Smiley cligne ,

pour la première erreur : voir ce point de la FAQ.

pour la seconde : si tu as besoin du target il ne faut pas rester en Strict (passer au Transitionnal).

Voir le tuto sur le choix du bon DOCTYPE.

A+
Heyoan a écrit :
Hello psyko41 et bienvenue Smiley cligne ,

pour la première erreur : voir ce point de la FAQ.


hum tu as du vouloir me préciser une subtilitée mais je ne la vois pas ^^, car j'ai bien précisé "type " et non "language" et mes balises sont corrects ??
Si tu pouvais être plus explicite Smiley langue
Heyoan a écrit :

pour la seconde : si tu as besoin du target il ne faut pas rester en Strict (passer au Transitionnal).

Voir le tuto sur le choix du bon DOCTYPE.

A+


ok j'avais oublié que s'était pas compatible, je vais refaire mon script en php sans avoir besoin de l'attribut target. merci.
psyko41 a écrit :
hum tu as du vouloir me préciser une subtilitée mais je ne la vois pas ^^, car j'ai bien précisé "type " et non "language" et mes balises sont corrects ??
Hem ! Effectivement, rien à voir ! Smiley lol

Pour que le Javascript ne soit pas validé il faut :
* soit l'externaliser
<script type="text/javascript" src="monScript.js"></script>
*soit rajouter un commentaire
<script type="text/javascript">[#blue][b]<!--[/b][/#]
// Mon code Javascript :
…
[#blue][b]//-->[/b][/#]</script>

Modifié par Heyoan (17 Jul 2008 - 18:18)
Heyoan a écrit :
Hem ! Effectivement, rien à voir ! Smiley lol

Pour que le Javascript ne soit pas validé il faut :
* soit l'externaliser
<script type="text/javascript" src="monScript.js"></script>
*soit rajouter un commentaire
<script type="text/javascript">[#blue][b]<!--[/b][/#]
// Mon code Javascript :
…
[#blue][b]//-->[/b][/#]</script>


Voila j'ai pu résoudre l'ensemble des problèmes encore emrci a toi Smiley smile
Je suis vraiment un gros noob en javascript mais je continu jsuqu'a trouve rla solution, encore merci ^^