Quand je rends une page ASP.NET, ce qui suit arrivePourquoi une balise meta refresh et une balise de titre sont-elles placées en dehors de la balise <head> dans ASP.NET?
</head>
<NOSCRIPT>
<meta http-equiv="REFRESH" content="0;URL=/Default.aspx?id=84&epslanguage=en-GB&jse=0" />
</NOSCRIPT>
<title>Page title goes here.</title>
<body>
Mon masterpage ressemble à ceci:
<title>Page title goes here.</title>
</head>
<body>
Ce que je demande est, où le diable a cette meta refresh tag vient, pourquoi l'a-t-il mis entre ma tête et ma marque de corps, et pourquoi mon titre de page a sauté hors de la tête ?! Lorsque vous affichez la source générée de la page dans firebug, elle affiche la balise de titre et cette nouvelle méta-balise dans la balise principale, mais en visualisant la source dans n'importe quel navigateur, cela ressemble à ce qui est indiqué ci-dessus. Lors de l'utilisation de wget pour gratter la page, il sort également incorrectement comme indiqué ci-dessus.
Des idées pour lesquelles les navigateurs peuvent interpréter cela de différentes manières, et plus important encore d'où vient cette nouvelle balise meta?
Merci! Karl.
Édition:
Hi!
Merci pour vos réponses les gars, très instructif!
J'ai découvert que le problème est cette ligne de code:
Page.Header.Controls.Add(ctrl);
Mettre la mystérieuse balise meta en utilisant cette ligne, il met en dehors de la balise de tête. En commentant cela, la balise de titre retombe au bon endroit, et tout va bien!
D'autres réflexions?
Merci!
Karl.
Pouvez-vous nous montrer un peu plus de code –
Vous pouvez utiliser 'Fiddler' pour vérifier ce qui est réellement envoyé par le serveur - avant que le code ne soit manipulé par un navigateur client. http://www.fiddler2.com/ –