2014-10-22 2 views
0

Приложение My Asp.net было разработано для работы с Совместимость с IE 7 (через X-UA-Compatible). Недавно я добавил последние JQuery (версия 1.11.1) и css встроенные ссылки на мой проект, чтобы включить управление датами в формах. Все работает нормально, но на случайных обратных передачах страница рендеринга блокируется по ссылкам JQuery и css.Ссылки на Jquery и css блокируют отображение страниц в Asp.net при совместимости с IE7

Если я удаляю любой из них (JQuery/css ссылки или мета-тег совместимости IE7) с моей главной страницы, тогда все работает нормально.

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

или

<link href="css/jquery-ui.min.css" rel="stylesheet" type="text/css" /> 
<script src="Scripts/jquery.js" type="text/javascript"></script>  
<script src="Scripts/jquery-ui.min.js" type="text/javascript"></script> 

мне нужно IE 7 совместимость мета тег в главной странице, чтобы корректно отобразить стили, как он был разработан, чтобы сделать стили в IE7, а также мне нужно Jquery код использовать datepicker и сделать несколько проверок. Оба они очень необходимы для моего проекта.

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

Любая помощь или предложения приветствуются.

ответ

0

Я исправил эту проблему, добавив совместимость IE7 на стороне сервера вместо добавления ее на стороне клиента (страницы aspx).

protected void Application_BeginRequest(object sender, EventArgs e) 
    { 
     Response.AddHeader("X-UA-Compatible", "IE=7"); 
    } 

Добавление метатега IE7 на странице aspx создает проблемы с рендерингом. Теперь все работает нормально, как ожидалось. Я не получаю никаких проблем с отображением страниц при использовании файлов JQuery в своем приложении.

0

Возможно, вы используете версию jQuery версии 2.x, которая не поддерживается в IE7. См. Их страницу Browser Support для получения дополнительной информации.

Я рекомендую вам использовать более низкую версию (1.x) или добавить ее для более старых версий IE только с использованием <!--[if lt IE 9]>.

+0

Спасибо за ваш ответ, я использую версию JQuery 1.11.1. это не должно быть проблемой, поскольку она поддерживает IE6 + – user1896781