Как запустить страницу IE11 в рамках сайта IE8 - PullRequest
0 голосов
/ 22 октября 2019

Мы только начинаем проект, который увидит слияние нашего в настоящее время живого, классического сайта IE8 asp и новых частей asp.net IE11. Мой текущий проект - встраивание страницы asp.net в сайт IE8, который загружает встроенный отчет Power BI.

Power BI требует IE11 и выше для правильной работы. Эта страница работает без проблем при работе на сервере IE 11. Когда я загружаю эту страницу asp.net в рамку классического сайта asp, мы получаем ошибки «заблокирован из-за несоответствия типов mime» на нескольких скриптах и ​​таблицах стилей от power bi.

Классик aspСайт работает в режиме совместимости с предприятием.

Есть ли способ загрузить страницу asp.net во фрейм и запустить ее как IE11?

Я попытался добавить следующий код в мойФайл web.config.

<system.webServer>
        <httpProtocol>
            <customHeaders>
                <add name="X-Content-Type-Options" value="nosniff" />
            </customHeaders>
        </httpProtocol>
        <modules runAllManagedModulesForAllRequests="true">
            <remove name="TelemetryCorrelationHttpModule" />
            <add name="TelemetryCorrelationHttpModule" type="Microsoft.AspNet.TelemetryCorrelation.TelemetryCorrelationHttpModule, Microsoft.AspNet.TelemetryCorrelation" preCondition="integratedMode,managedHandler" />
        </modules>
    </system.webServer>

, а также

<add name="X-UA-Compatible" value="IE=edge" />

Я также попытался добавить <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> в начало моей страницы просмотра .cshtml.

1 Ответ

0 голосов
/ 23 октября 2019

Я думаю, что это невозможно. IE не позволяет смешивать IE9 + и более старые режимы в иерархии фреймов. Для получения дополнительной информации вы можете обратиться к этой теме . Я также тестирую пример в потоке и самый высокий режим документа в iframe, который я могу получить, это IE 8.

Вы также можете обратиться к этой статье для получения дополнительной информации. Как упоминалось в статье:

Начиная с режима IE9, веб-страницы не могут отображать несколько режимов документа. Например, рассмотрим основанную на стандартах веб-страницу, которая содержит элемент фрейма, отображающий контент в режиме причуд. В режиме IE9 дочерний фрейм отображается в стандартном режиме (поскольку родительский документ находится в стандартном режиме).

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