Последние несколько тегов HTML не рендеринга? - PullRequest
0 голосов
/ 24 марта 2009

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

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

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

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

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

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

Ответы [ 7 ]

1 голос
/ 24 марта 2009

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

1 голос
/ 24 марта 2009

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

0 голосов
/ 15 декабря 2009

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

0 голосов
/ 24 марта 2009

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

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

0 голосов
/ 24 марта 2009

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

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

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

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

0 голосов
/ 24 марта 2009

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

0 голосов
/ 24 марта 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...