Как условно применить режим совместимости браузера для использования 7 или 9 в asp.net?

У меня есть JavaScript, который работает в режиме совместимости IE7, 8, Chrome, Firefox и т. д. Единственное, этот скрипт не работает в IE8 и IE9. Есть идеи?

Итак, я хотел бы установить режим совместимости документа во время выполнения на странице, <Head> разделе. Как условно установить режимы совместимости?


person SHEKHAR SHETE    schedule 06.03.2013    source источник


Ответы (1)


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

Если вы твердо намерены оставить сценарий как есть, вы можете использовать метатег X-UA-Compatible (см. МЕТА-теги и блокировка для совместимости в будущем). Это должно заставить ваш JavaScript работать (нет гарантии!).

Если вы хотите установить его во время выполнения, вы можете объявить его на своей странице:

<meta id="comp" http-equiv="X-UA-Compatible" runat="server" />

и установите его в коде программной части

comp.Content = "IE=EmulateIE7";


Однако другие браузеры просто игнорируют этот тег, поэтому вы можете просто разместить его на своей странице следующим образом:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
person void    schedule 06.03.2013