IE7 и размещение формы в iframe в MS CRM = новое окно

У меня есть страница ASP.Net MVC с очень простой формой: одно текстовое поле и кнопка отправки. Форма использует стандартный синтаксис mvc BeginForm():

<% using (Html.BeginForm()) { %>

Когда страница открыта напрямую, все работает нормально.

Однако у нас есть другой веб-сайт (не MVC), который загружает эту страницу в iFrame. Большинство браузеров прекрасно справляются с этой ситуацией, за исключением IE7 (и IE6). Отправка формы, когда она находится в iFrame из IE7, приводит к публикации формы в новом окне.

Есть ли что-нибудь, что я могу сделать, чтобы новое окно не открывалось, чтобы форма размещалась в iFrame? Я бы предпочел что-то, специфичное для ASP.Net MVC, но я понимаю, должно ли это быть решение Javascript/JQuery.

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

Я должен отметить, что родительская страница с iFrame на самом деле использует Microsoft CRM 4.0.


person eyesnz    schedule 22.07.2009    source источник


Ответы (1)


Оказывается, это параметр безопасности CRM, который был включен.

IFRAME в CRM имеет свойство безопасности «Ограничить выполнение сценариев между кадрами». Кажется, что по умолчанию это включено. Когда он включен, любые ссылки и сообщения форм всегда будут открываться в новом окне, независимо от того, какой html вы пишете.

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

person eyesnz    schedule 23.07.2009