Последние несколько html-тегов не отображаются?

Интересная проблема, которую я гуглил и тоже не могу найти абсолютно никакой ссылки, возможно, потому, что я сам слишком расплывчато понимаю причину.

У меня есть простая страница jsp, которая запускается из действия struts 2. Это довольно тяжелый javascript, но это внутреннее приложение в интрасети моей компании, так что это не большая проблема.

Пока все кажется нормальным, верно? но что интересно, последние несколько тегов на этой странице не отображаются. Это верно для всех браузеров, в которых я пробовал (IE, FF, Chrome).

Что я имею в виду под отсутствием рендеринга, так это то, что они просто не существуют, когда вы просматриваете исходный код! что еще хуже, в IE половина объявления тега фактически печатается в виде текста внизу страницы. Все очень странно.

Но что делает его еще более странным, если я поставлю несколько тегов <br /> после тега </html>, тогда все браузеры отобразятся ниже тега </html>, но все равно обрежут последние несколько тегов <br />.

Кто-нибудь когда-нибудь слышал о чем-то подобном? Я даже не знаю, с чего начать устранение неполадок! Я знаю, что мое описание расплывчато, но это только потому, что я сам немного расплывчат в нем.


person Josh Bones    schedule 23.03.2009    source источник


Ответы (7)


Если «Просмотр исходного кода» не показывает теги, то это не проблема рендеринга, а проблема сервера или сети, поскольку контент не доставляется в браузер.

person Sparr    schedule 23.03.2009
comment
Это звучит логично, за исключением того, что каждый раз в одном и том же месте он разбивается на один и тот же тег (div). так что если в нашей сети не прячется разумный гремлин... - person Josh Bones; 24.03.2009
comment
Похоже, ваш код JSP или Struts сломан где-то в точке, где он выводит этот div. - person Sparr; 24.03.2009

Для меня это звучит как проблема с очисткой буфера. Есть ли у вас какие-либо фильтры, которые могут буферизовать html до того, как он попадет в браузер?

person Alohci    schedule 24.03.2009

Похоже, у вас где-то есть незакрытая кавычка. Или что-то типа того. Подобные вещи могут испортить даже представление исходного кода, поскольку некоторые браузеры не отображают точный поток байтов, который они получили в сокете, в представлении исходного кода (я точно знаю, что IE раньше это делал). Попробуйте выполнить GET с помощью wget, клиента telnet или чего-то подобного и посмотрите, что произойдет.

person Tamas Czinege    schedule 23.03.2009

Мы должны увидеть код вашего JSP, чтобы ответить. Я подозреваю, что есть незакрытый тег или незакрытая кавычка атрибута - как сказал DrJokepu - в файле jsp.

person alexmeia    schedule 23.03.2009
comment
Я знаю, что это трудно понять, не видя кода, но, к сожалению, я не могу разместить его здесь, так как его компания работает. Но я могу решительно сказать, что это не незакрытая кавычка. Чудеса подсветки кода, а также то, что я вручную пролистываю страницу, убеждают меня в этом. - person Josh Bones; 24.03.2009

Это первый раз, когда я слышу, что IE ведет себя так же, как и другие браузеры; случайно...

А если серьезно, html без ошибок?

Я рекомендую использовать расширение html validator для Firefox, чтобы показать вам, выдает ли html какие-либо ошибки или предупреждения.

Где-то должна быть ошибка, но без кода невозможно сказать, что это такое.

person jeroen    schedule 24.03.2009

Некоторое время назад у меня была проблема с веб-сайтом, который «отключался», и аналогичным образом я решил проблему с помощью быстрого взлома, но так и не нашел правильного решения. Для меня это сводилось к тому, что веб-серверу, казалось, требуется длина содержимого страницы для ее правильного отображения. Когда я буферизировал вывод и добавил длину содержимого, страница загружалась полностью. Однако другая технология - это было приложение, построенное на Perl CGI, работающее на Apache 2.2.

person lintunen    schedule 15.12.2009

Спасибо всем за помощь, но, к сожалению, ни один из них не помог. Я нашел хакерский способ обойти это, и, поскольку это не критическое приложение, это просто необходимо.

еще раз спасибо

person Josh Bones    schedule 24.03.2009
comment
Каково было решение? - person KaiThomasWerther; 11.01.2016