5568 sujets

Sémantique web et HTML

bonjour,
mon hébergeur m'impose de placer une pub sur mon site.
cette pub est a inserer de la manière suivante
<iframe width=468 height=60 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=no bordercolor=#000000 src=http://www.hostgratos.net/pub.php>publicite</iframe>


sachant que les iframes ne font pas bon menage dans un site xhtml et css, connaissez vous un moyen de transformer cette ligne pour que je puisse l'inserer dans mon site?

D'avance merci
Modifié par ganou66 (23 Mar 2005 - 17:46)
Modérateur
Tu risque de devoir passer au xhtml transitionnel, et retirer les attributs invalides et ajouter les guillemets pour les valeurs. Ca va donner un truc comme ca :


<iframe width="468" height="60" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" src="http://www.hostgratos.net/pub.php">publicite</iframe>


Donc trois solutions :

1. Passer au xhtml transitionnel
2. Faire ta propre DTD pour supporter les iframes et rester en strict (j'y connais rien de ce côté là)
3. Changer d'hébergeur
Modifié par Merkel (23 Mar 2005 - 16:30)
re

bon en fait, j'ai situer l'emplacement de ma pub dans mes css
float: right;
margin-right: 100px;
margin-top: 30px;
border: 0


donc dams mon code html j'ai un truc comme ça

<div id="head"><img src="design/logo.gif" class="logo" alt="logo" />
	<img src="design/pup_cdt.jpg" class="pub" alt="pub" />
	</div>


pour le logo c'est bon mai a la place de design/pup_cdt.jpg , je voulais y mettre le code inclus dans les <iframes>

j'ai donc essayer plein de truc et je trouve pas la solution

si tu as une idée, elle sera la bienvenue

d'avance merci

<div id="head">
 <img src="design/logo.gif" class="logo" alt="logo" />
 <iframe width="468" height="60" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" src="http://www.hostgratos.net/pub.php">
<img src="design/pup_cdt.jpg" class="pub" alt="pub" />
</iframe>
</div>


?
Modifié par jb_gfx (23 Mar 2005 - 17:17)
Modérateur
Peux-tu me montrer ce que tu avais essayé pour dire que ca ne fonctionne pas ? Ca me donnerait une meilleure idée de ce que tu veux faire.
ça marche,ta solution de depart était la bonne merkel
il suffisait de lui associer le class="pub"
ce qui donne

<div id="head"><img src="design/logo.gif" class="logo" alt="logo" />
	<iframe class="pub" alt="pub" width="468" height="60" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" src="http://www.hostgratos.net/pub.php"></iframe>

	</div>


merci pour ton aide et ta patience

maintenant je vais verifier que le verificateur xhtml ne fasse pas la tete

c'est bon, le verificateur a dit oui mais en enlevant le alt="pub"

voila tout rentre dans l'ordre

merci encore pour l'aide apportée
Modifié par ganou66 (23 Mar 2005 - 17:45)
je vais aller consulter cette page, histoire d'en apprendre un peu plus. ( vu que je sais pas grand chose, ça ne devrait pas etre difficile d'en apprendre)

je te remercie encore pour tous ces précieux conseils

bonne fin de journée et peut être a bientôt pour de nouveaux problemes Smiley lol
Merkel a écrit :

2. Faire ta propre DTD pour supporter les iframes et rester en strict


Surtout pas !

Je me doute que la DTD-personnalisée-qui-tue sera le prochain gag geek à la mode. C'est probablement inévitable. Mais on peut s'attendre au pire, dans la lignée "Je réintroduis en strict ce qui m'arrange"... plutôt que d'adopter, en toute logique, la DTD transitional qui existe déjà et qui est faite pour ça.

Relisez les specs : vous y trouverez quelques mises en garde sur ce sujet, sur le mode "Vous pouvez le faire, mais si vous avez une bonne raison". Là, il n'y en a pas.
D'autant plus que si les navigateurs se comportaient correctement, une page associée à une DTD perso ne sera tout simplement considérée comme étant du XHTML... Je me trompe ? A moins que dans ce cas l'espace de noms l'emporte ?
Modérateur
Laurent, à propos de la DTD personnalisée, comme j'avais précisé, je n'y connais pas grand chose. C'était seulement pour donner une piste supplémentaire, non pas LA solution idéale pour son cas. Je savais seulement que c'était possible de le faire, que certaines personnes avaient déjà suggéré ca sur des forums, mais à part ca, je ne m'y connais pas très bien en DTD et tout. Faut dire que lire les specs, c'est pas ma passion première. Personnellement, je préfère utiliser strict transitionnel lorsque j'ai besoin d'utiliser un iframe.

Je croyais quand même que les DTD étaient modulaires et que c'était conçu justement pour les personnaliser en cas de besoin. Mais bon, comme tu le dis, dans le cas présent, ce n'est probablement pas justifié de le faire.

Je crois juste que c'est le terme transitional qui cause problème. Ca sonne comme si on voulait faire la transition entre html et xhtml strict, sans pour autant le faire. Comme si le travail n'était pas complété, qu'on s'en allait vers quelque chose. Tu vois ce que je veux dire ? Ca ne m'empêche pas d'utiliser transitional si j'en ait besoin, seulement, j'aurais peut-être opté pour un autre nom de DTD pour inciter les gens à l'utiliser si besoin est.

Je vais essayer d'en lire plus sur les DTD personnalisées, mais je dois t'avouer que je me perd un peu sur le site du w3c, j'arrive rarement à trouver ce que je cherche. Smiley confuse

Merci Laurent de tes interventions qui sont toujours instructives...du moins, la plupart du temps ! Smiley lol

Si nous sommes sur le point de parler davantage des DTD personnalisées, aussi bien de créer un nouveau sujet dans les discussions de fond. Après tout, le problème ici était plutôt de l'ordre de l'affichage, et non de la validation du code etc. Smiley cligne
Modifié par Merkel (23 Mar 2005 - 19:26)
Merkel a écrit :
Je crois juste que c'est le terme transitional qui cause problème. Ca sonne comme si on voulait faire la transition entre html et xhtml strict, sans pour autant le faire. Comme si le travail n'était pas complété, qu'on s'en allait vers quelque chose. Tu vois ce que je veux dire ?


"faire la transition", c'est exactement le rôle voulu des DTD transitional, mais pas au sens où on l'entend souvent : elles sont là pour fournir une base de code normalisée facilitant aux outils de traitement du code (Tidy par exemple) la transformation de celui-ci vers le strict, et au-delà.
Euh, excusez-moi, mais vous êtes sûr qu'une iframe est valide en Transitionnal ? Il ne faudrait pas plutôt prendre une DTD Frameset ?

Après tout, tu peux très bien utiliser une DTD Frameset pour pouvoir valider ta page qui contient l'iframe de pub, tout en codant le reste de la page de manière stricte.
Birdman a écrit :
Euh, excusez-moi, mais vous êtes sûr qu'une iframe est valide en Transitionnal ? Il ne faudrait pas plutôt prendre une DTD Frameset ?


Non, c'est bien du transitional :

DTD XHTML1.0 transitional a écrit :

<!-- inline subwindow -->
<!ELEMENT iframe %Flow;>
...

( http://www.w3.org/TR/xhtml1/dtds.html#dtdentry_xhtml1-transitional.dtd_iframe )

Mais <iframe> fait également partie de la DTD XHTML1.0 frameset ( http://www.w3.org/TR/xhtml1/dtds.html#dtdentry_xhtml1-frameset.dtd_iframe )

(inversement, <frame> et <frameset> ne font pas partie du transitional, bien-sûr Smiley cligne ).
Modifié par Laurent Denis (23 Mar 2005 - 20:36)
Moi, j'inclurais cette page via PHP !
http://www.hostgratos.net/pub.php .
A supposer qu'elle soit valide , mais j'en doute Smiley cligne
Edit: mince c'est aussi une iframe et la page de l'iframe n'est pas bien du tout

J'ai donc rien dit !
Modifié par DarkNeo (23 Mar 2005 - 21:14)
Petite remarque à usage général à propos de "validité" : ce n'est pas auprès du validateur (W3C) qu'on peut trouver la réponse à ce type de question "est-ce valide ou non ?"

Tout simplement parce que le validateur est un excellent outil, mais un outil limité (voir très limité), non dénué également de quelques bugs.

Ce qui définit la validité, c'est la DTD.

Pas seulement elle, certes, car les DTD sont elles-mêmes un format limité qui ne sait pas exprimer la totalité d'XHTML1.0 par exemple. Le complément réside alors dans la spécification elle-même.

Mais la DTD reste malgré cela la définition essentielle du format HTML ou XHTML concerné. C'est pourquoi il m'arrive de citer une DTD, tout en sachant très bien que ce n'est pas le livre de chevet de la plupart des gens Smiley cligne

Le langage des DTD est simple, et nettement plus lisible parfois que celui des spécifications elles-mêmes. Se référer à la DTD en cas de doute est donc une simple habitude à prendre. Une bonne habitude.