Jajjaj, si, parece que en la especificación lo pone Todo.
Bueno, no pone que no puedes incluir un <html> dentro de un botón. Pero estoy seguro que rebuscando encuentras que, efectivamente, sería una burrada.
EDIT: Mentiiira mentiiira, pone todo lo que se puede incluir, y no aparece <HTML> por ningún lado. Pone que se puede incluir un tipo
%flow; tantas veces como queramos, excluyéndo a los elementos antes nombrados. Si hacemos click en
%flow; nos damos cuenta que simboliza
%block; ó
%inline;. Siendo esos elementos "
P |
%heading; |
%list; |
%preformatted; |
DL |
DIV |
NOSCRIPT |
BLOCKQUOTE |
FORM |
HR |
TABLE |
FIELDSET |
ADDRESS" y "
#PCDATA |
%fontstyle; |
%phrase; |
%special; |
%formctrl;". Si seguimos rebuscando en esos sub-tipos, jamás encontraremos <HTML>. Sólo etiquetas como <B>, <IMG>, <UL>...
Pues sí, parece mentira que lo ponga Todo en la especificación (supongo que por eso está ahí). Lo que me ha llamado la atención es que puedes meter un <SCRIPT> y <NOSCRIPT> dentro... Y funciona en IE6 y en FF2!!
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
<meta http-equiv="Content-type" content="text/html;charset=iso-8859-1" />
<meta name="Author" content="derkeNuke" />
<title>Página nueva</title>
<style type="text/css">
</style>
</head>
<body>
<button onclick="f()">
<script type="text/javascript">
<!--
function f() {
alert("Sí que funciono!");
}
// -->
</script>
¿Funciono?
</button>
</body>
</html>
Y valida bajo la w3!!
Cita:
Iniciado por Markup Validation Service This Page Is Valid XHTML 1.0 Transitional!
En fin, qué cosas. Lo que ayuda saber manejar la especificación... debería estar en los manuales de HTML ahora que lo pienso.