У меня есть одна страница под названием Reports.aspx
которая содержит один IFrame
и я включил один пользовательский элемент управления в этот IFrame
.
В этом IFrame
есть отчеты, но в IE9
отчет становится обрезанным, то есть показывается частично, но если я буду запускать его в IE8
тогда все будет хорошо.
Теперь я хочу отобразить часть Iframe в IE8
а остальную страницу aspx в IE9
. Будет ли это возможно?
Надеюсь на это....
Отобразить страницу с помощью метатега, который слышен
<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>
Существует проблема с этим стилем для изменения режима документов, но я сомневаюсь, что это то, что вы делаете
После длительного поиска я нашел решение показать отчет SSRS в IE9 следующими трюками:
Сначала я представил IFrame в IE8 (http-equiv = "X-UA-Compatible" content = "IE = EmulateIE8"), и в результате вся страница отображается в IE8, которая искажает некоторые из моих стилей CSS 3.0, например округленный угол, полевые эффекты, тени и т.д. Чтобы преодолеть это, я использовал http://css3pie.com/, и моя проблема решена...
Хотя css3Pie имеет некоторые ограничения, но он работает для меня в этом сценарии.
Надеюсь, это поможет кому-то.