2009-10-02 14 views
3

Les vignettes Apache convertissent les balises ouvertes et les balises fermées sans contenu en étiquettes vides. Par exemple <script src="some.js"></script> sera écrit comme <script src="some.js"/>, ce qui casse mon HTMLLes vignettes Apache convertissent les balises ouvertes et les balises de fermeture sans contenu en balises vides

Comment prévenir ce problème?

+1

Comment ça casse? comme ceci est tout aussi valide – Mark

+0

Le contenu après la balise de script non terminée n'est pas montré. –

+0

@Mark: Il se brise parce que les navigateurs ne reconnaissent pas les balises script auto-fermées, ils * doivent * être sous la forme «». Je ne sais pas pourquoi c'est, c'est juste. – skaffman

Répondre

-1

Je ne suppose pas que cela fonctionne?

<script src="some.js" type="text/javascript"></script> 

ou

<script src="some.js" type="text/javascript">&nbsp;</script> 

Pas trop sûr le serait au-dessus même de résoudre la question de la validation, même si elle a fait un travail

+0

Cela ne fonctionne pas. –

0

-t-il vraiment "briser votre code HTML"? Avez-vous vérifié avec un validateur, comme validator.w3.org? Vous décrivez un XML parfaitement valide. À quelle DTD votre HTML devrait-il se conformer? Personnellement, je viserais XHTML, où ce n'est pas un problème.

Modifier: Votre serveur fournit-il text/html ou application/xhtml+xml? Il semble que certains navigateurs ne seront pas satisfaits du XHTML fourni en texte/html.

+0

Ceci n'est pas un problème de validation. La page s'affiche incorrectement dans mon navigateur, car certaines balises HTML doivent être fermées, comme textarea ou script. –

+0

Essayez ce code HTML avec étiquette sans fin. Le corps ne serait pas affiché.