ottimo, così abbiamo entrambe le versioni:
QUELLA LATO SERVER
Codice PHP:
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
[
<!ATTLIST textarea maxlength CDATA #IMPLIED>
<!ATTLIST textarea required (true|false) #IMPLIED>
<!ATTLIST input required (true|false) #IMPLIED>
<!ATTLIST select required (true|false) #IMPLIED>
]>
QUELLA LATO CLIENT
Codice PHP:
//FF
try{
elem[target] = '_blank';
}
//IE
catch(e){
ele.setAttribute("target",'_blank');
}

nb: io non voglio solo aggiungere attributi alla pagina ...ma proprio al DTD, cmq la tua soluzione è ugualmente ottima poichè li aggiunge tramite javascript quindi raggira il problema della validazione (...sempre che FF non sia così pignolo da validare al volo e dare errore)