2013-05-21 8 views
2

Я только что закончил макет для своего сайта, и он отлично работает во всех браузерах (Opera, Safari, Chrome, IE 7, 8, 9, 10 (оба) и несколько других) - но на этот раз появляется кнопка «Совместимость» в адресной строке IE 10. Это не произошло очень долго, и это меня очень раздражает.Совместимость Вид и его важность

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

Почему появляется кнопка просмотра совместимости, если нет проблем?

Вот проблема, и, как я уже сказал, все работает нормально - за исключением тех случаев, когда я поворачиваю ВКЛ Просмотр совместимости в IE 10. Когда я включаю его, единственное, что можно увидеть на моем сайте, это мой логотип , и небольшое изображение в верхнем правом углу страницы (но они расположены именно там, где я их хотел). Что дает?

Нет ничего плохого в коде - серьезно. Я несколько раз проверял это, все вещи AJAX работают как шарм, и я действительно так старался найти проблему, и я даже намеренно пытался испортить ее, но она работает очень хорошо. Позиционирование всего происходит.

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

+0

Вы уверены, что сайт протестирован в IE7? Потому что именно это представление совместимости (или действует как). – BoltClock

+0

100% положительный. Я даже тестировался в IE6 (у него были только незначительные проблемы с позиционированием, но они настолько незначительны, что я даже не буду об этом беспокоиться)! И я даже использовал Dev Tools в IE10 для эмуляции (если это правильное слово) IE7 (а также с использованием фактического браузера IE7). –

+0

вы должны проверить эту ссылку http://windows.microsoft.com/en-IN/internet-explorer/use-compatibility-view#ie=ie-10 – Nitesh

ответ

8

В первую очередь, вы можете заставить IE не показывать кнопку Compatibility View, просто добавив это на вашу страницу головой:

<meta http-equiv="X-UA-Compatible" content="IE=edge"> 

Как для других вопросов:

Почему является Появится кнопка просмотра совместимости, если нет проблем?

Так что сделка с этим Compatibility View хлама? Почему он там - на веб-сайте, который не имеет никаких проблем?

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

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

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

Compatibility View предназначен для сайтов, которые были , специально разработанными для устаревших браузеров, и как таковые, зависят от унаследованного рендеринга причуды не присутствует в более поздних браузерах, которые могут вызвать «проблемы» в этих последних браузерах.

Не видя ваш сайт, мы не сможем определить, почему он работает в IE7 и IE10 в режиме IE7, но не совместимости, но если он хорошо работает в более новых версиях IE, вы не необходимости убедитесь, что он хорошо работает в представлении совместимости. Использовать метатег выше, чтобы скрыть кнопку, когда это не нужно, будет достаточно.

+0

Прошу прощения, я не могу предоставить ссылку на сайт , Это мой первый запуск с 2008 года, и я не знаю, кто это, но когда я загружаю материал, он украден. Я знаю, что это необходимо, но на данный момент я действительно соглашаюсь на советы и известные вещи, которые (вы предоставили) могли бы вызвать такие проблемы. –

1

Можете ли вы предоставить нам ссылку на ваш сайт? Я всегда использую

<!DOCTYPE html> 

в первой строке документа HTML. Это универсальный переключатель в последний режим рендеринга во всех современных браузерах. Используйте решение BoltClock, чтобы скрыть совместимую кнопку просмотра в адресной строке IE. Я бы предпочел HTTP-заголовок, а не метатег HTML, потому что метатег вызывает синтаксический анализатор и сброс.

+0

Хотя сайт закончен, я пока не могу его загрузить. У нас есть люди, которые украдут наши вещи, и я не хочу ничего загружать, пока другие связанные сайты не будут закончены. Извините, я знаю, что это не поможет вам помочь, но я просто не могу этого сделать. Но у меня уже есть ' вверху :-) Спасибо –

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