Domanda

Lo so che dovrei mettere tutti gli elementi HTML nel tag body, ma ho bisogno di mettere due input nascosto sopra html DTD. Credo che non fa il mio file html come standard, ma è così male? Ho seguente codice.

<input type='hidden' id='current_controller'>
<input type='hidden' id='current_module'>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Quali sono i rischi? finora, non ho alcun problema.

È stato utile?

Soluzione

I rischi sono, IIRC, che IE6 ha problemi con doctype se non è la prima linea. E 'anche pratica non standard e potrebbe causare stranezze in altri browser (ma credo che la maggior parte dovrebbe essere indulgente).

Sembra anche che si sta utilizzando XHTML ... quindi quegli elementi di input devono essere a chiusura automatica in quanto non hanno tag di chiusura.

<input type='hidden' id='current_controller' />
<input type='hidden' id='current_module' />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

C'è qualche motivo per cui essi devono essere lì? Perché non possono essere posizionati all'interno dell'elemento body da qualche parte? Non riesco a vedere alcun uso reale, se non hanno un attributo value, a meno che non si sta controllando per la loro esistenza, o aggiungendo l'attributo value tramite JavaScript (il che significa che potrebbe anche aggiungere questi elementi stessi tramite JavaScript).

Altri suggerimenti

Se si sta effettivamente servendo questo come XHTML e avendo così correre attraverso un parser XML, esso non rende come il markup non è valido.

I rischi sono che, poiché il documento non è valido, sarà potenzialmente non essere reso correttamente in alcuni browser o in diverse versioni dello stesso browser (e versioni anche future dei browser per i quali questo potrebbe funzionare attualmente.)

Non sono sicuro di ciò che il caso potrebbe essere tale che avresti bisogno di fare questo. Quale problema stai cercando di risolvere con questo approccio, forse c'è un'altra domanda in là cercando di uscire? :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top