2013-05-08 2 views
0

У меня есть Iframe вроде этого:IFrame - открытие непреднамеренного страницы в IE

<iframe src="http://microsoft.com"></iframe> 

Мой сценарий выглядит следующим образом:

<script> 
    for (var i = 0; i < frames.length; i++) { 
     frames[i].location = "https://www.domain.com?parameter"; 
    } 
</script> 

Проблема: Приведенный выше код отлично работает в Firefox или любой другой браузер, кроме IE.

На самом деле проблема в том, что при загрузке страницы src iframe изменяется с помощью скрипта, и этот src переходит в другой домен и логин. И если пользователь успешно войдет в систему, веб-сайт вернет список продуктов, которые будут отображаться в iframe. Когда я запускаю в Firefox, передавая параметр для src, пользователь успешно проходит аутентификацию на веб-сайте и отображается список продуктов, но этого не происходит в IE. IE всегда показывает только страницу входа. Но когда я открываю тот же URL-адрес в новом окне в IE, он отлично работает. Как я могу это решить?

Пожалуйста, имейте в виду, что я использую https.

+0

Какая версия IE? –

+0

Все версии 7 to10 –

ответ

1

попробовать это

Он конфликтует меньше с той же проблемой безопасности происхождения, который запрещает вам взаимодействовать с framae/окна, используя свои атрибуты

<iframe name="frame1" src="http://microsoft.com"></iframe> 


window.open("https://www.domain.com?parametr","frame1"); 
+0

Что такое frame1? –

+0

ваш код работает нормально, но он открывает всплывающее окно. Мне нужно открыть этот веб-сайт в iframe –

+0

, вам нужно указать iframe и иметь тот же самый, что и второй параметр – mplungjan