5568 sujets

Sémantique web et HTML

Bonjour à tous !

J'ai un site web personnel et je voudrais qu'il soit en XHTML 1.0 Strict valide.
Mais j'ai deux problèmes.

Le premier : je dois mettre sur mon site une publicité dont le code est le suivant.
<iframe name="gratisdomaine_print" src="http://ads.gratisdomaine.com/affiche.php?ident=3239323430&v=2" width="468" height="60" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" allowtransparency="true"></iframe>

Ce code n'est pas valide. Savez-vous comment faire la même chose mais avec un code valide ?

Le deuxième : les liens de type " http://www.domaine.com/page.php?param1=xxx&param2=xxx ". Le "&" provoque des erreurs lors de la validation. Savez-vous pourquoi et comment faire pour les éviter ?

Vous pouvez voir les erreurs : Validation de mon site

Merci d'avance pour votre aide.
Salut et bienvenue, Smiley smile

si tu veux utiliser des éléments IFRAME tu ne peux pas rester en Strict : il faut passer au Transitional (cf. Choisir un doctype).

Pour ce qui est des & il suffit de les noter &amp;
Modifié par Heyoan (22 May 2009 - 14:07)
Merci pour les "&" ! Je n'ai plus de problèmes avec ça.

J'ai aussi réglé mon problème avec la iframe garce à la page Inclure un fichier dans une page HTML sans utiliser <iframe>. Donc la solution est de remplacer ma balise iframe par :
<object type="text/html" data="http://ads.gratisdomaine.com/affiche.php?ident=3239323430&amp;v=2" width="468px" height="60px"></object>

Puis d'ajouter dans la feuille de style CSS :
object {
	margin: 0px;
	padding: 0px;
	border: 0px none;
	overflow: hidden;
}

Modifié par Hiko Seijuro (22 May 2009 - 15:07)
Bonjour,

Je crois que l' <object> va te poser des problèmes avec certains navigateurs.

l' iframe, c'est pas lafrime.
Vous avez raison, ça ne marche pas sous Internet Explorer. Donc apparemment la seule solution est que je passe en doctype Transitional.
J'ai changé mon doctype en transitional. Mais j'ai encore des erreurs sur 3 attributs de mon iframe : hspace, vspace et allowtransparency.
Line 38, Column 172: Attribute "hspace" exists, but can not be used for this element.
Line 38, Column 183: Attribute "vspace" exists, but can not be used for this element.
Line 38, Column 236: Attribute "allowtransparency" is not a valid attribute

Pour voir les détails cliquez ici.

Peut-on les remplacer ? Si je les supprime ça posera problème ?
Le plus simple c'est de supprimer ces attributs (ou de changer de régie ;p ).

Sinon concernant ton site : Attention à ton orthographe ! Et il y a un bug d'affichage sous IE6, facile à corriger mais assez gênant pour l'utilisateur.
J'ai supprimé les attributs et il n'y aucun problème.

Pour ce qui est de l'affichage sous IE, je ne sais pas comment réglé un problème. Il y a un espace sous les titres des catégories dans le menu. Sous IE6, le menu et le contenu s'affiche maintenant cote à cote.

Pour l'orthographe, je relirais plus tard.

Merci pour tes remarques.