2017-01-28 6 views
0

Как установить значение, если входной сигнал находится в кадре.Установленное значение в кадрах JQuery

<iframe id="main_frame_first" width="100%" height="100%" frameborder="0" name="main_frame"> 
<iframe id="main_frame_second" name="main" width="100%" height="100%" data-par="" class=" "> 
<input name="_filter[head]" type="text" size="20" maxlength="60" style="width:100%"> 
</iframe> 
</iframe> 

следует somethink как

$ ('# main_frame_first'). Содержание(). Найти ('# main_frame_second'). (Содержание). Найти ('# ????') .val ('MyValue');

+0

Для начала оба эти кадра в том же домене, что и текущая страница? Если нет, вы не можете войти в них из-за «той же политики происхождения» * – charlietfl

+0

@charlietfl, я не знаю. Как проверить, находятся ли они в одном домене? – A191919

+0

проверить URL-адрес, используемый в 'src' для них в браузере dev tools – charlietfl

ответ

1

Если предположить, что все эти страницы находятся на одном домене вы должны слушать, чтобы загрузить событие каждого фрейма в дополнение к ориентации на правильный вход

Что-то вроде:

$('#main_frame_first').on('load', function(){ 
    // "this" is first iframe 
    $(this).contents().find('#main_frame_second').on('load', function(){ 
     // "this" is second iframe 
     $(this).contents().find('input[name="_filter[head]"]').val(newValue); 
    }); 
}); 

Вам будет отказано в доступе, если любой из фреймов имеет разное происхождение, чем главная страница

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