Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Открытие ссылки в нужном ифрейме


Автор: Sufius 21.12.2004, 22:15
Код

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script language="JavaScript">
function print_links()
{var str = "http://nazvanie";
var linki = top.myIFrame.document.getElementsByTagName("A");
for (var i=0;i<linki.length;i++)
{if(linki[i].href.indexOf(str) != -1)
{document.getElementById("textbox").innerHTML += linki[i].outerHTML + "<br>";
}
}
}
</script>
</head>
<body onload="print_links();">
<iframe src="somelink.php" id="myIFrame" border="0" width="100" height="100"></iframe>
<br>
<div id="textbox">
<b>Ссылки из IFRAME:</b>
<br>
</div>
<iframe src="0.php" id="linkopen" border="0" width="300" height="200"></iframe>
</body>
</html>


Скрипт выдергивает ссылки со странички, которая открывается во фрейме...
Как сделать, чтобы при нажатии на эти ссылки, они выводились в ифрейме "linkopen"
<base target="linkopen"> не помогает smile

Автор: Sardar 22.12.2004, 01:55
Задай для них аттрибут target="linkopen";

Автор: Sufius 22.12.2004, 02:42
Э-э-э... не могу smile
ссылки утащены с другого сайта smile
а по другому?

Автор: Alx 22.12.2004, 07:42
замени строку

Код

document.getElementById("textbox").innerHTML += linki[i].outerHTML + "<br>";


на

Код

top.myFrame2.document.getElementById("textbox").innerHTML += linki[i].outerHTML + "<br>";


в IFRAME`е должно быть такое:

Код

<div id="textbox">
<b>Ссылки из IFRAME:</b>
<br>
</div>

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