Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Ссылки из IFRAME в новом окне


Автор: AlexanderI 16.10.2007, 13:10
Можно ли сделать так, чтобы ссылки, расположенные в iframe, открывались в новом окне ? При условии, что доступа к коду страницы, которыя внутри IFRAME, не имею. А к главной страницы, которая и загружает этот фрейм, доступ есть.

Автор: webevt 16.10.2007, 13:29
qwe.html, главная страница
Код

<HTML>
<HEAD>
<script type='text/javascript'>
function Links_Blank () 
{
  var ifr_obj = parent.frames['ifr'];
  ifr_obj.document.getElementById ( 'lnk' ).target='_blank';
}
</script>
</HEAD>
<BODY onLoad="Links_Blank ();">
<iframe name='ifr' src='qwe2.html'></iframe>
</BODY>
</HTML>


qwe2.html, фрейм
Код

<HTML>
<HEAD></HEAD>
<BODY>
<a href='qwe2.html' id='lnk'>qwe</a>
</BODY>
</HTML>


Ссылка с id`ом lnk будет открываться в новом окне ;)

Автор: AlexanderI 16.10.2007, 13:38
А если в нём нет никаких id ?

Автор: webevt 16.10.2007, 13:40
Чтобы пройтись по всем ссылкам, функция Links_Blank () должна выглядеть так:
Код

function Links_Blank () 
{
  var ifr_obj = parent.frames['ifr'];
  var All_Links = ifr_obj.document.getElementsByTagName('a')
  for ( i=0; i < All_Links.length; i ++ )
  {
    All_Links [i].target='_blank';
  }
}


Добавлено через 1 минуту и 18 секунд
Цитата(AlexanderI @  16.10.2007,  13:38 Найти цитируемый пост)
А если в нём нет никаких id ? 

То используй второй вариант, сразу по всем ссылкам.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)