Hola gente
Bueno, estaba haciendo unas pruebas hoy, y si no me equivoco, creo que tengo la forma correcta de utilizar los iframes en documentos xhtml 1.1 y que estos pasen adecuadamente los tests de validación del w3c.
La teoría es bastante complicada y hay que pasar por unos cuantos «traspapeleos» del organismo, pero la práctica es muy sencilla, aquí les dejo un ejemplo sencillito.
Código:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus Target 1.0//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">
<head>
<title>Prueba del uso de iframes en xhtml 1.1</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p><a href="2.htm" target="mi_marco">pulsar</a></p>
<iframe style="border: 0px;" name="mi_marco" width="200" height="200" src="1.htm"></iframe>
</body>
</html>
La parte en negrita hace que aparte de la DTD normal del xhtml, usemos un módulo específico para el target, de esa manera la página valida adecuadamente.
En este momento estoy ya un poco espeso, pero si no tengo mal anotado el vínculo,
esta es la página de la definición de la DTD de la «moduralización del xhtml», esta documentación sigue siendo válida y en ella se define el atributo target como parte de varios elementos, entre ellos <a>.
Aquí se puede encontrar el catálogo con todos los módulos válidos para varias versiones del xhtml.
Bueno, me despido por ahora, cualquier cosa, ya irán comentando cosas aquí y si me equivoqué, pido disculpas de antemano.
Felicidad