Доступ к элементу frameset внутри iframe - PullRequest
1 голос
/ 06 ноября 2011

Я пытаюсь получить доступ к атрибуту frame src внутри frameset.Но document.getElementById ('cntvars'). FirstChild имеет значение null.Как мне перейти на дочерние элементы?

<iframe id="cntvars" onload="prstofrm();" src="http://sites.google.com" style="display:none"></iframe>
    <html>
        <head></head>
            <frameset rows="100%,*" border="0">
                <frame src="http://sites.google.com?qty=13.00&amp;sub=7.24&amp;shp=0.00&amp;dis=0.00&amp;vch=0.00&amp;tax=0.00&amp;tot=7.24&amp;sd=" frameborder="0">
                <frame frameborder="0" noresize="">
            </frameset>
            <!-- pageok -->
            <!-- 04 -->
            <!-- -->
    </html>
</iframe>

Ответы [ 2 ]

2 голосов
/ 06 ноября 2011

Вы не можете (если вы не работаете в Google и не пишете код для sites.google.com, что, я полагаю, не так).Политика того же происхождения не позволяет родительской странице «просматривать» содержимое фреймов, хранящихся в других доменах.

0 голосов
/ 06 ноября 2011

Для доступа к элементу документа внутри набора фреймов вы можете использовать

var iframeEl = document.getElementById('cntvars');
var iframeDoc = iFrameEl.document | iFrameEl.documentElement

http://xkr.us/articles/dom/iframe-document/

Самый надежный способ заставить его работать во всех браузерах - это дать имяваши фреймы и фреймы и доступ к ним, используя window.frames['frameName'], который будет указывать на объект окна этого фрейма.Кроме того, вы можете ссылаться на них по индексу, поэтому, если это был весь HTML-код страницы, вы могли бы использовать window.frames[0].frames[1] для доступа к пустому фрейму внутри вашего набора фреймов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...