2014-10-13 5 views
-2

Я разработал веб-приложение java, оно выглядит по-другому, зависит от того, запускаю ли я его из localhost (tomcat6 и windows) или с сервера (tomcat6 с linux). Лучший результат - с хромом или firefox, где страница на локальном хосте совпадает с страницей, развернутой на сервере. Похоже, что при использовании IE11 на удаленном сервере css отсутствуют (IE11 на localhost в порядке, он имеет закругленный угол и тень под панелью).Различные аспекты развернутой веб-страницы в IE11

этого 3 изображения взяты все из моей машины, которые работают на Windows 7:

загружаю это Jsp создать бар на изображении:

<%@ page contentType="text/html; charset=UTF-8"%> 
<%@ taglib prefix="s" uri="/struts-tags"%> 
<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> 
    <meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1' /> 
    <link rel='stylesheet' type='text/css' href='${pageContext.request.contextPath}/css/styles.css' /> 
</head> 

<body> 
<br> 
<table border="0" cellpadding="0" cellspacing="0" align="center" style="width: 90%;"> 
    <tr> 
     <td width="18%"> 
      <div id='cssmenu' > 
       <s:url action="logout.action" var="Esci" /> 
       <s:url action="inserisciRichiestaLDAP" method="back" var="menuAdmin" /> 
       <ul> 
        <li class='active'><s:a href="%{menuAdmin}"><span>Lista richieste</span></s:a></li> 
        <li class='last'><s:a href="%{Esci}"><span>Esci</span></s:a></li> 
       </ul> 
      </div>    
     </td> 
    </tr> 
</table> 
</body> 
</html> 

Почему все работает отлично, за исключением IE11?

ответ

1

Основываясь на изображениях, которые вы предоставили, похоже, что ваша развернутая версия IE11 представляет собой рендеринг в представлении совместимости. (Что-то, что вы можете проверить с помощью инструментов разработчика IE11 F12.)

Это основная проблема. Открытый вопрос - это то, что заставляет это? Трудно сказать, учитывая имеющуюся информацию.

Во-первых, убедитесь, что все выдающиеся обновления были применены, поскольку определенные обновления добавляют функциональность IE11. [1]

Ваша страница содержит мета-элемент, совместимый с x-ua, и, похоже, он правильно указан, поэтому я подозреваю, что что-то заставляет удаленный сервер интерпретироваться по-разному. Возможно, EMIE? Групповая политика? Возможно, URL удаленного сервера отображается в зону безопасности, отличную от зоны Интернета? Гремлины? Трудно сказать, основываясь на доступных данных.

Возможно, вам удастся получить подсказку из окна консоли инструментов F12. [2] В противном случае вы можете использовать Fiddler для отслеживания трассировки HTTP-переговоров. Возможно, есть еще один заголовок.

Надеется, что это помогает ...

Ссылки:

[1] - http://msdn.microsoft.com/en-us/library/ie/dn798774(v=vs.85).aspx

[2] - http://msdn.microsoft.com/en-us/library/ie/dn423949(v=vs.85).aspx

+0

Я следую вашему предлагает, вы имеете право, используя F12 I обнаружил, что моя страница демонстрирует совместимость с IE5, когда я переключаюсь на «край», это выглядит отлично. Возможно, я должен добавить тег X-UA-совместимый со страницей, содержащей jsp, который я показал вверх. Я не думаю, что это может быть отсутствие обновления браузером, потому что в том же браузере страница на localhost прекрасна. Но вы говорили о зоне безопасности, да, IP удаленного сервера находится в зоне безопасности, охватываемой прокси-сервером аутентификации. – Accollativo

+0

Как я помню, x-ua-совместимый на странице, как предполагается, отменяет все остальные объявления. Сказав это, некоторые правила анализа парного края никогда не документировались. Попробуйте просмотреть источник страницы, как только он будет доставлен с сервера. IIRC, должна быть первой строкой на странице, иначе она игнорируется. Я бы также исследовал другие возможности, такие как хаки реестра, групповые политики и другие. Вам нужно узнать, почему сервер обслуживает режим трюков HTML5. Кроме того, попробуйте добавить [метку в Интернете] (http://bit.ly/1wN5zAp), чтобы заставить страницу войти в зону Интернета. Может помочь. Может не. –

+0

Вы правы, тег был на всех страницах с проблемой совместимости, но проблема в том, что все это страницы, были внутри другой страницы, у которой нет тега. Таким образом, тег не был в начале html. – Accollativo

 Смежные вопросы

  • Нет связанных вопросов^_^