De acuerdo pero fijate, y es tan solo un ejemplo
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<script type="text/javascript">
var win= null;
function VentanaCentrada(pagina,w,h,nombre){
var winleft = (screen.width-w)/2;
var wintop = (screen.height-h)/2;
caracteristicas='height='+h+',width='+w+',top='+wi ntop+',left='+winleft+',scrollbars=no,toolbar=no'
win=window.open(pagina,nombre,caracteristicas)
if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}
</script>
</head>
<body>
<a href="http://google.com/" onclick="VentanaCentrada('http://google.com/','710','548','Popupuno');return false;" > Abrir Popup </a>
</body>
</html>
ese código valida perfectamente para la W3C y no tiene ningún .js externo
asi que debes ser muy preciso con lo que dices
Cita: que dice que todas las funciones deben ir en el archivo .js
Eso es sólo una recomendación, y se aplica a un Doctype específico
Saludos