#asp.net #iframe #ssrs-2008
#asp.net #iframe #ssrs-2008
Вопрос:
Я работал над проектом, в котором мне нужно загрузить сайт ssrs в iframe. Iframe фактически использует панели telerik spitter, но DOM ссылается на него как на iframe при визуализации. Проблема, с которой я сталкиваюсь, заключается в том, что при ссылке на сайт SSRS он загружается в iframe, но просмотр выполняется несколько раз. В чтении я видел упоминание о том, что сайт SSRS также использует iframes, что вызывает проблему при загрузке в другой iframe. Кто-нибудь знает решение для такого сценария или вы можете указать мне правильное направление, где искать? По сути, я должен обернуть asp.net обертка вокруг сайта SSRS, поскольку он является частью более крупного сайта, и пользователи должны иметь возможность переходить к этому разделу сайта с помощью основной навигации. Мне нужно избегать всплывающих окон или перенаправлений, поскольку пользователю необходимо убедиться, что они находятся на одном сайте, даже если я загружаю ssrs с другого сервера. Прилагается снимок экрана, показывающий, как выглядит плитка. Сайт небольшой, поэтому я не использую masterpages, он загружается непосредственно в asp.net документ. Всегда приветствуются любые советы или пожелания. Спасибо
Ответ №1:
по опыту я обнаружил, что IFRAMEs и фреймы с SSRS 2008 работали ненадежно (по общему признанию, у меня тоже были проблемы с IE6).
В конце концов я остановился на использовании JavaScript / jQuery для создания DIV в верхней части страницы, которая выглядела как верхняя панель навигации моей домашней страницы, используя поведение (IE) или привязки (FF), которые могут быть загружены с использованием таблицы стилей «ReportingServices», например
/* add in behavior file for IE */
body {
behavior: url("/Reports/IE-frame.htc");
}
/* Firefox-only XBL */
body {
-moz-binding: url("/Reports/FF-frame.xml#initFrame");
}
Комментарии:
1. спасибо, Томас. Я слышал ссылку на использование jquery, но это помогает прояснить, как его можно использовать. еще раз спасибо за совет.