2013-11-14 3 views
2

У меня есть форма, которую я вытягиваю, которая генерирует iFrame для части оплаты. Высота прекрасна, но когда вы нажимаете «отправить», а форма имеет ошибки, сообщение об ошибке выводит сообщение ниже высоты iframe, в результате чего оно исчезает. Я играл с некоторым JavaScript, чтобы динамически регулировать высоту, привязывая событие, но пока не повезло, спасибо.Динамическая настройка высоты iFrame на основе отправки Нажмите

var iframe = document.getElementById("embedded123frm757809").contentWindow; 
    iframe.$(".submit").bind("click", 
    function(){ 
    $("#embedded123frm757809").css({height: iframe.$("body").outerHeight() 
}); 

ответ

0

Вместо использования

$("#embedded123frm757809").css({height: iframe.$("body").outerHeight() 

Использование:

$("#embedded123frm757809").attr('height',iframe.$("body").outerHeight()); 

Рекомендуется использовать:

iFrame = document.getElementsByTagName('iframe')[0]; 

Предполагая, что ваш iFrame является первым iFrame УМ ge, или только один.

Потому что ваш идентификатор странный и кажется сгенерированным.

+0

Спасибо за фрагмент, после реализации этой проблемы возникла другая проблема: идентификатор iFrame не загружается с начальной страницей, так что теперь я получаю сообщение об ошибке «Uncaught TypeError: невозможно вызвать метод« $ »из null« I думаю, что я просто добавлю минимальную высоту через CSS, спасибо. –

+0

Подождите, вы можете получить доступ к iFrame, не нуждаясь в ID :) см. Edit –

Смежные вопросы