2011-03-03 3 views
0

Я хочу настроить таргетинг на текстовое поле внутри iFrame и дать ему значение с страницы предварительного просмотра. Я пробовал этот, но не работал:Как настроить текстовое поле внутри iFrame?

// b_frame is the ID of the iFrame 
$('#b_frame').load(function() {<br /> 
    $(this.contentDocument).find('body#txtUserID').val('dddddd')<br /> 
}); 

Я бы очень признателен за любую помощь.

+2

Загружен ли загруженный контент в тот же домен, что и родительская страница? Если нет, это невозможно. –

+0

@ Феликс Клинг, не находится в том же домене. Что я могу сделать? Это действительно важно. – Jay

ответ

2

Как упоминал Феликс, это возможно только в том случае, если iFrame является тем же доменом, что и главная страница.

Но, вы можете сделать это при нормальных обстоятельствах, используя .contents(). Существует демо в нижней части страницы документации, просто следуйте ссылке.

+0

Я пробовал это по-разному. Это не сработает. – Jay

+0

@jay: Учитывая ваш комментарий к Феликсу, невозможно сделать то, что вы просите. Может быть, использовать greasemonkey и вызвать его при посещении этого сайта? –

+0

Я только нашел способ сделать это. Поскольку его почти невозможно сделать в другом URL-адресе, я просто сделал одну новую страницу с формой на свой собственный сайт и связал свой iFrame с ней и заставил страницу с javascript отправить новую форму после загрузки. Поскольку форма связана с иностранным сайтом, она переместит iFrame на новый веб-сайт. В основном я переношу содержимое формы с родительской на новую страницу в iFrame и отправляю новую страницу, после отправки она будет перенаправляться на страницу, которую я хотел. – Jay

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