<iframe> Déguisé en JavaScript pour WC3 ?

WRInaute occasionnel
Bonjour a tous,

Dans un site je devais coller un bout de code pour
Importer une page...
Le code lui, était sous <iframe> qui n'était pas valide WC3...
Code:
<iframe src="http://domaie.com/repertoire/page.html" style="width:600px;margin:20px;height:2900px;"></iframe>


Suite à diverses conseils attrapés ici et la sur la toile,
on m'a conseillé ca:
Code:
<script type="text/javascript">
<!--//--><![CDATA[//><!--
document.write('<iframe src="http://domaine.com/repertoire/page.html" width="600px" margin="20px" height="2900px" frameborder="0" allowtransparency="true" /></iframe>');
//--><!]]>
</script>

C'est valide!
Ça fonctionne sous IE7 et sous FF
Mais est-ce que c'est bon d'après vous??
C'est légale (si j'peux dire ça comme ça?)

J'vous demande juste ça parce que je sais qu'il y a des techniques qui sont très mal considérer par les moteurs
(enfin surtout pour GG)
Et j'voudrais pas me faire blacklister ou un truc du genre parce que
j'ai utilisé une technique jugée trop "récurante" ou visant a masquer..etc
alors que j'en avais aucune idée)
 
WRInaute impliqué
Quel est l’intérêt d’avoir un site 100% valide si tu y perd en accessibilité ?
(certains navigateurs n’ont pas le javascript activé …)
Je te conseil de ne pas utiliser le javascript.
 
WRInaute accro
s-o-m-e-y a dit:
Le code lui, était sous <iframe> qui n'était pas valide WC3...

D'abord c'est le W3C, ensuite tout dépend du doctype. Avec un doctype "transitional" (que ce soit HTML 4.01 ou XHTML), tu peux très bien avoir des iframes.

s-o-m-e-y a dit:
Suite à diverses conseils attrapés ici et la sur la toile,
on m'a conseillé ca:
Code:
<script type="text/javascript">
<!--//--><![CDATA[//><!--
document.write('<iframe src="http://domaine.com/repertoire/page.html" width="600px" margin="20px" height="2900px" frameborder="0" allowtransparency="true" /></iframe>');
//--><!]]>
</script>

C'est valide!
Ça fonctionne sous IE7 et sous FF

Ben tu te fatigues à faire des commentaires compatibles à la fois HTML et XHTML, mais si tu la page originale est en XHTML et servie un content-type XHTML, les browsers qui font vraiment du XHTML (FF) ne supporteront pas le document.write. Si ta page est en HTML (ou servie avec un content-type HTML, ce qui revient au même sauf que ta page n'est pas valide), ça ne sert à rien de faire tous ces trucs tordus.

Bref, le conseil du jour:
- utilise le doctype HTML 4.01 Transitional (et écris ta page en HTML)
- sers la page avec un content-type HTML (text/html)
- laisse ton iframe directement dedans

Jacques.
 
Discussions similaires
Haut