Отменить мошеннический комментарий JSP в начале HTML-документа - PullRequest
0 голосов
/ 22 июня 2010

Я работаю фронт-разработчиком над старыми cms-файлами на основе jsp, которые больше не поддерживаются нашим поставщиком.В начале определенного шаблона страницы HTML-документ начинается с:

<!%@ include file = "setCookie.jsp" %>

Это всегда будет первая строка файла.Дисплей не является проблемой в Firefox, но IE настраивается.Я попытался запустить шаблон моей страницы с закрытием комментариев jsp, завершением, повторным указанием типа документа и т. Д. Но я не могу исправить проблему, с которой сталкивается IE.: http://i.imgur.com/iRTRW.gif

Вот как выглядит макет страницы без комментария jsp: southland.geigerstores.com

Есть какие-нибудь решения?Или вы можете объяснить мне, почему IE ведет себя так?

1 Ответ

1 голос
/ 22 июня 2010

В IE, если <!DOCTYPE> находится не в самой первой строке HTML-документа (если перед ним есть пробелы), он часто переводит ваш документ в режим Quirks.

Если посмотреть на источник вашей страницы, перед <!DOCTYPE> есть куча пустых строк.В JSP это обычно вызывается тегами JSP, за которыми следуют символы новой строки.Хотя сами теги не отображаются, новые строки по-прежнему имеют вид.

Либо поместите <!DOCTYPE> в качестве самой первой строки в JSP, либо убедитесь, что перед ней нет новых строк.Например,

<!%@ include file = "setCookie.jsp" 
%><!DOCTYPE .....>

или

<!DOCTYPE .....>
<!%@ include file = "setCookie.jsp" %>

вместо

<!%@ include file = "setCookie.jsp" %>
<!DOCTYPE .....>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...