Страница в рамке (test.html
):
....... lots of content ....
<div id="activate">Inside frame</div>
Страница, содержащая фрейм (page-containing-frame.html
):
<iframe src="test.html" name="target-iframe"></iframe>
<a href="test.html#activate"
target="target-iframe"
onclick="frames['target-iframe'].document.getElementById('activate')
.scrollIntoView();return false">Click</a>
^ That's the link. I've split up code over multiple lines for visibility
Объяснение
Ваш текущий код не работает из-за отсутствия атрибута name
(target="..."
не может совпадать с идентификаторами, только с именами). Кроме того, #activate
анализируется в контексте текущей страницы, поэтому ссылка указывает на page-containing-frame.html
.