Внутри iframe (на странице-A) у меня есть простая страница (страница-B), которая имеет несколько ссылок перехода (например, <a href="#my-id">jump link</a>
) в разные разделы страницы (страница-B). Высота iframe задана дольше, чем высота страницы-B; это требование.
По некоторым причинам ссылки перехода не работают на FF (я на Mac/FF 10.0.2); однако он работал правильно на Safari и IE8. Это страница .
Код страницы
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Jump Link Test on an iFrame</title>
</head>
<body>
<h1>Page that has an iFrame</h1>
<iframe width="100%" height="2000" src="./iframe.html" frameborder="0" scrolling="no">
</iframe>
</body>
</html>
Код iframe.html
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>iFrame Content</title>
<style type="text/css">
.box {
margin: 0 0 5px;
width: 400px;
height: 400px;
}
#box1 {
background-color: #f00;
}
#box2 {
background-color: #f0f;
}
#box3 {
background-color: #00f;
}
</style>
</head>
<body>
<ul>
<li><a href="#box1">Box 1</a></li>
<li><a href="#box2">Box 2</a></li>
<li><a href="#box3">Box 3</a></li>
</ul>
<div>
<div id="box1" class="box"></div>
<div id="box2" class="box"></div>
<div id="box3" class="box"></div>
</div>
</body>
</html>
Примечание. Если я устанавливаю высоту iframe < высота страницы-B, проблема будет решена. Однако, к сожалению, это не вариант, учитывая мою ситуацию, потому что у меня нет доступа к странице-A.