Apache тайлы преобразует открытый тег и закрытый тег без содержимого в пустой тег - PullRequest
3 голосов
/ 02 октября 2009

плитки Apache преобразуют открытый тег и закрытый тег без содержимого в пустой тег.

Например, <script src="some.js"></script> будет записано как <script src="some.js"/>, что нарушает мой HTML.

Как предотвратить это поведение?

Ответы [ 4 ]

2 голосов
/ 18 мая 2012

Решение ниже работает. Вот как Spring Roo обходит эту проблему.

<script src="some.js"><!----></script>
0 голосов
/ 02 октября 2009

Действительно ли это "сломает ваш HTML"? Вы проверяли с помощью валидатора, например validator.w3.org ? Вы описываете совершенно правильный XML. Какой DTD должен соответствовать ваш HTML? Лично я бы нацелился на XHTML, где это не проблема.

Редактировать : Ваш сервер доставляет text/html или application/xhtml+xml? Кажется, какой-то браузер не будет слишком доволен XHTML, поставляемым в виде text / html.

0 голосов
/ 02 октября 2009

Вам нужно поместить некоторый контент между начальным и конечным тегами скрипта, достаточно, чтобы Tiles не свернул его. Попробуйте пробел, разрыв строки или даже &nbsp;. Если Tiles продолжает делать это, вам нужно представить туда какой-то контент, чтобы он не рухнул, например, комментарий к javascript?

0 голосов
/ 02 октября 2009

Я не думаю, что это работает?

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

или

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

Не слишком уверен, что вышеизложенное даже решит проблему проверки, даже если бы она работала

...