Загрузить элемент во фрейме из другого фрейма, используя JavaScript - PullRequest
1 голос
/ 19 января 2012

Я использую frame и frameset для своей страницы. Чтобы получить доступ к элементу в кадре из другого кадра, я использовал этот код js:

parent.frames['frame1'].document.getElementById('inputfield1');

Но это просто хорошо работает с Webkit. Это не удалось на Firefox. Я думаю, что мой код неверен. Как я могу заставить его работать на Firefox?

<frameset id="fset" rows="60%,40%" frameborder="1"> 
     <frame name="frame1" src="...">
     <frame name="frame2" src="...">
</frameset>

1 Ответ

1 голос
/ 19 января 2012

Вставьте следующее в заголовок вашей главной страницы.

<script language="javascript" type="text/javascript">
    function doSomething() {
        var iframe = document.getElementById('frame1');
        var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
        var your_input_field = innerDoc.getElementById(inputfield1);
    }
</script>

Затем вы можете использовать parent.doSomething(); внутри фреймов для вызова doSomething () главной страницы, которая может достигать обоих фреймов.

...