Bonjour à tous,
Voulant implanter des boites de dialogues dans l'application web que je suis en train de développer, j'ai utilisé le petit code de developpez.com, qui consiste à écrire un script en javascript grâce à Response.Write.
Lorsque l'on fait cela, le script vient s'écrire avant tout le reste de la page (normal).
Le problème est que toutes mes pages aspx commencent par cette ligne :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Or, si quelque chose est inscrit avant cette ligne, cela "casse" le style et ma page web est donc affichée bizarrement.
J'ai trouvé que je pouvais régler ce problème en écrivant, dans la fonction Page_Load :
Response.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
Cependant, c'est une solution assez peu pratique et pas très élégante.
Quelqu'un connaîtrait-il une meilleure façon de faire ?
Merci !
Partager