Отчеты SSRS обрезаны в IE9, но хорошо в IE8

1

У меня есть одна страница под названием Reports.aspx которая содержит один IFrame и я включил один пользовательский элемент управления в этот IFrame.

В этом IFrame есть отчеты, но в IE9 отчет становится обрезанным, то есть показывается частично, но если я буду запускать его в IE8 тогда все будет хорошо.

Теперь я хочу отобразить часть Iframe в IE8 а остальную страницу aspx в IE9. Будет ли это возможно?

Надеюсь на это....

  • 1
    Я предположил бы, что IFrame унаследует от родителя. Лучшее решение - исправить проблему с отсечкой в IE9.
Теги:
browser
ie8-compatibility-mode

2 ответа

1

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

<html>
   <head>
   <!-- Mimic Internet Explorer 8 -->
      <title>My Web Page</title>
      <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
   </head>
   <body>
      <p>Content goes here.</p>
   </body>
</html>

Режимы рендеринга IE: http://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8.aspx

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

Редактировать:

попробуйте это в своем IFrame:

<html>
       <head>
       <!-- Mimic Internet Explorer 8 -->
          <title>My Web Page</title>
          <meta http-equiv="X-UA-Compatible" content="IE=edge" />
       </head>
    <iframe>
            <!DOCTYPE html>
            <html lang="en">
            <head>
                <meta charset="utf-8">
                <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
                <meta name="viewport" content="width=device-width,initial-scale=1">
            </head>
            </html>
        </iframe>
</html>

Существует проблема с этим стилем для изменения режима документов, но я сомневаюсь, что это то, что вы делаете

  • 0
    Он отображает всю страницу в IE8, которую я не хочу ...
  • 0
    Вы пытались просто положить его в пользовательский элемент управления? Затем на странице сделайте его рендеринг в IE9, явно указав так IE = 9. Но, как предположил @javisrk, IFrame все еще может наследовать от родителя. Но стоит попробовать
0

После длительного поиска я нашел решение показать отчет SSRS в IE9 следующими трюками:

Сначала я представил IFrame в IE8 (http-equiv = "X-UA-Compatible" content = "IE = EmulateIE8"), и в результате вся страница отображается в IE8, которая искажает некоторые из моих стилей CSS 3.0, например округленный угол, полевые эффекты, тени и т.д. Чтобы преодолеть это, я использовал http://css3pie.com/, и моя проблема решена...

Хотя css3Pie имеет некоторые ограничения, но он работает для меня в этом сценарии.

Надеюсь, это поможет кому-то.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню