Мы разработали портлет JSR 286. При загрузке страницы JSP в IE8 мы сталкиваемся с некоторыми проблемами выравнивания, из-за которых наш экран не загружается должным образом.
Мы могли догадаться, что это из-за проблемы совместимости с IE 8. По умолчанию страница загружается в режиме совместимости в IE8. Если мы изменим режим на IE8 Standard, мы сможем видеть загрузку страницы без каких-либо проблем. Я обнаружил, что мы можем установить мета <meta http-equiv='X-UA-Compatible' content='IE=EmulateIE8' />"
для включения стандартного режима IE8 из JSP.
Но как добавить метатег в элемент заголовка страницы портлета? Поскольку в моем веб-приложении нет тегов <html>
, <head>
и <body>
и он будет сгенерирован из контейнера портлета, как я могу добавить метатег к элементу заголовка?
Я попытался переопределить метод doHeader
также следующим образом
protected void doHeaders(RenderRequest request, RenderResponse response) {
Element metaKeywords = response.createElement("meta");
metaKeywords.setAttribute("http-equiv", "X-UA-Compatible");
metaKeywords.setAttribute("content", "IE=EmulateIE8");
// response.addProperty(MimeResponse.MARKUP_HEAD_ELEMENT, ""); - I tried this option also
//response.addProperty(MimeResponse.MARKUP_HEAD_ELEMENT, metaKeywords); - I tried this option also
}
Но ничего не вышло.
Наше приложение работает на WAS 7.0.
Может кто подскажет?