2012-04-13 4 views
0

У меня есть эта: состояния происходиткадр внутри фрейма в IE

page1.html:

<iframe id="ifr" name="nifr" src="Page2.html" enableviewstate="true" width="800" height="600" frameborder="1" style="z-index:0" ><p>Su navegador no soporta iframes.</p></iframe> 

Page2.html:

<frameset rows="30,*" frameborder="no" framespacing="0"> 
    <frame id="titleFrame" frameborder="no" marginwidth="0" marginheight="0" scrolling="no" src="title.html"> 
    <frame id="viewerFrame" frameborder="no" marginwidth="0" marginheight="0" scrolling="no" src="anotherPage.html"> 
</frameset> 

Как я могу получить кадр "viewerFrame" с JavaScript? Я работаю только на интернет-проводник

Заранее спасибо

+1

Вы используете фреймы, фреймы и IE. Звучит как сатанинский ритуал. –

+1

Получите iframe с какого уровня? – epascarello

+0

@OhCaN Я знаю и ничего не могу сделать, «Страница2.html» не является моей страницей, я должен сделать чудо: S –

ответ

2

Прежде всего, вы» ll добавить name-атрибут для элементов рамки.

<frameset rows="30,*" frameborder="no" framespacing="0"> 
<frame name="titleFrame" id="titleFrame" frameborder="no" marginwidth="0" marginheight="0" scrolling="no" src="title.html"> 
<frame name="viewerFrame" id="viewerFrame" frameborder="no" marginwidth="0" marginheight="0" scrolling="no" src="anotherPage.html"> 
</frameset> 

Тогда вы можете попробовать это из page1.html:

var viewerFrame=document.getElementById('ifr').contentWindow.viewerFrame;

+0

Hm ... Вы могли бы упомянуть об этом в своем вопросе: «Page2.html - это не моя веб-страница». Вам действительно нужно чудо ... Это означает, что вы не можете получить какой-либо доступ к набору фреймов, если у вас не будет прав на редактирование Page2.html. – Teemu

+0

Я пробовал ваш код фрагмента, но я получаю «неопределенный» D: ** EDIT: ** Я понимаю, особенно когда у меня есть только кадр, спасибо за вашу помощь –

+0

@NatyBizz Да, ожидалось, после вашего комментария к OhCaN. Как я уже сказал в своем комментарии к собственному ответу, нет никакого способа получить доступ к стороннему веб-сайту, если вы не сможете его отредактировать. – Teemu

0

Если я понимаю, что вы хотите сделать правильно, то вы, вероятно, искать что-то подобное:

$("#ifr").contentWindow.$("#viewerFrame").html(); 
Смежные вопросы