Как избавиться от эмуляции IE7 от обхода кода тела? - PullRequest
0 голосов
/ 02 сентября 2011

давайте предположим, что у меня есть так называемое приложение 2.0, совместимое с IE6 и выше.Приложение использует довольно сложный CSS и управляется кучами JS.Это работает, очень хорошо это делает.

Теперь давайте предположим, что есть клиент, который владеет странно закодированным сайтом, архаичным в некотором смысле, и заставляет эмуляцию IE7 через это чудо тега:

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

Теперь он хочет использовать мое приложение, которое внедряется в его код с помощью простого вызова внешнего скрипта.Это работает, но не так под эмуляцией IE7 - начинают появляться неясные ошибки из Ада, даже скрытые переполнения не работают должным образом.Само по себе приложение работает в IE7, но, как выясняется, эмуляция IE7 отличается от IE7 и имеет собственный набор причудливых проблем.

Оказывается, клиент не может удалить мету эмуляции.тег, так что я остался с я действительно не знаю.Кто-нибудь знает о ЛЮБОМ способе, которым я мог бы преодолеть режим рендеринга, установленный в заголовке страницы, или были бы другие предложения?

Мое огромное спасибо за все, что можно использовать.

1 Ответ

1 голос
/ 02 сентября 2011

Возможно, вы могли бы сделать обертку для своего приложения. Iframe, который содержит пустую страницу для вызова скрипта. На содержание iframe не следует влиять, так как мета не будет присутствовать на пустой странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...