【发布时间】:2012-03-30 00:49:01
【问题描述】:
在 iframe 内(在 page-A 上),我有一个简单的页面 (page-B),它有几个跳转链接(例如 <a href="#my-id">jump link</a>)到页面的不同部分(page-B)。 iframe 高度预设为长于 page-B 的高度;这是一个要求。
由于某些原因,跳转链接在 FF 上不起作用(我在 Mac/FF 10.0.2 上);但是,它在 Safari 和 IE8 上运行良好。这是sample page。
页面代码
<!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高度page-B的高度,问题就解决了。但是,不幸的是,鉴于我的情况,这不是一个选项,因为我无法访问 page-A。
【问题讨论】:
标签: html firefox iframe hyperlink