Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как получить доступ к iframe второго уровня? (https://javascript.ru/forum/jquery/14489-kak-poluchit-dostup-k-iframe-vtorogo-urovnya.html)

Neokortex 18.01.2011 19:35

Как получить доступ к iframe второго уровня?
 
есть родительский документ в котором есть iframe id="first-frame"
в этом фрейме есть еще один фрейм id="second-frame"

как получить доступ к элементам?

Я могу работать с ними но как-то частично. Например, в фрейме id="second-frame" есть input id="9999" и я не могу получить это содержимое.

я делаю приблизительно так:
$('#first-frame').contents().find("#second-frame").ready(function(){
	var secondFrame = $('#first-frame').contents().find("#second-frame");
	alert('#second-frame ready'); // 1
	var myInput = secondFrame.contents().find('#my-input');
	alert('myInput = ' + myInput); // 2
	var myInputVal = myInput.val();
	alert('myInputVal = ' + myInputVal); // 3
});


результат:
  1. #second-frame ready
  2. myInput = [object Object]
  3. myInpuVal = undefined
Не пойму почему 3 результат - undefined.

Помогите, пожалуйста. Что я делаю не так?

Matre 18.01.2011 19:41

var frame = document.getElementById('first-frame').contentWindow.document.getElementById('second-frame');
$(frame).чтототам();


т е в jquery обращаться как $(frame)
а в чистом ЖС - как frame

Neokortex 18.01.2011 20:48

сделал как вы посоветовали и еще несколько вариантов аналогичных попробовал. Результат тот-же - сам тег видит ([object Object]), а value не видит - undefined говорит


Часовой пояс GMT +3, время: 12:32.