【发布时间】:2014-06-17 20:09:58
【问题描述】:
以下代码在 Mozilla 和 Chrome 上运行良好,但在 Internet Explorer 上却不行。在这里,从第一页(div 12)开始,我试图通过点击事件转到下一页(div 8)上的特定位置。我尝试了一切并在互联网上搜索,但无法找到解决方案。谁能帮我解决这个问题?
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<style>
table
{
border-collapse:collapse;
}
#table8{
display: none;
}
th
{
background-color:#bababa;
color:white;
font-family:"Arial";
}
button{
font-size: 20px;
}
a:link {color:blue;}
a:visited {color:purple;}
a:hover {color:red;}
a:active {color:red;}
a.bigsize:hover {font-size:90%;}
.some{
width:50px;
}
</style>
<script>
function show(nr){
document.getElementById("table8").style.display="none"; <!-- Shows -->
document.getElementById("table12").style.display="none"; <!-- Shows -->
document.getElementById("table"+nr).style.display="block";
}
</script>
</style>
<div id="table12">
<h2><section id="back223">Values</section></h2>
<br><br>
<table border=1 cellpadding=7>
<tr><th>Table name</th>
</tr>
<tr bgcolor="#ffffe6"><td><a onclick='show(8);' href="#linkc1" name="linkc1">IPAddress</a></td>
</tr>
<tr bgcolor="#ffffff"><td><a onclick='show(8);' href="#linkc2" name="linkc2">IP_ROUTE1</a></td>
</tr>
<tr bgcolor="#ffffff"><td><a onclick='show(8);' href="#linkc3" name="linkc3">IP_ROUTE2</a></td>
</tr>
<tr bgcolor="#ffffff"><td><a onclick='show(8);' href="#linkc4" name="linkc4">IP_ROUTE3</a></td>
</tr>
<tr bgcolor="#ffffff"><td><a onclick='show(8);' href="#linkc5" name="linkc5">IP_ROUTE4</a></td>
</tr>
<tr bgcolor="#ffffff"><td><a onclick='show(8);' href="#linkc6" name="linkc6">IP_ROUTE5</a></td>
</tr>
<tr bgcolor="#ffffff"><td><a onclick='show(8);' href="#linkc7" name="linkc7">IP_ROUTE6</a></td>
</tr>
<tr bgcolor="#ffffff"><td><a onclick='show(8);' href="#linkc8" name="linkc8">IP_ROUTE7</a></td>
</tr>
<tr bgcolor="#ffffff"><td><a onclick='show(8);' href="#linkc9" name="linkc9">IP_ROUTE8</a></td>
</tr>
</table>
</div>
<div id="table8">
<div style="position:fixed;right:40px;top:20px;">
<a name="t12" href="#t12" onclick='show(12);'><button style="height: 35px; width: 85px"> Back </button></a>
</div>
<h2>Values</h2>
<table border=1 cellpadding=7>
<tr bgcolor="#dddddd">
<th colspan=2 align="left"><section id="linkc1">IPAddress </section></th>
</tr>
<tr bgcolor="#f7f1ba">
<td align="center"><b>Type</b></td>
<td align="center"><b>Id</b></td>
</tr>
<tr bgcolor="#e6ffff">
<td>Dns</td>
<td>1</td>
</tr>
</table>
<br><br><br><br>
<table border=1 cellpadding=7>
<tr bgcolor="#dddddd">
<th colspan=2 align="left"><section id="linkc2">IP_ROUTE1 </section></th>
</tr>
<tr bgcolor="#f7f1ba">
<td align="center"><b>IP</b></td>
<td align="center"><b>Id</b></td>
</tr>
<tr bgcolor="#d4ffc6">
<td>0.0.0.0</td>
<td>0</td>
</tr>
</table>
<br><br><br><br>
<table border=1 cellpadding=7>
<tr bgcolor="#dddddd">
<th colspan=2 align="left"><section id="linkc3">IP_ROUTE2 </section></th>
</tr>
<tr bgcolor="#f7f1ba">
<td align="center"><b>IP</b></td>
<td align="center"><b>Id</b></td>
</tr>
<tr bgcolor="#d4ffc6">
<td>1.1.1.1</td>
<td>1</td>
</tr>
</table>
<br><br><br><br>
<table border=1 cellpadding=7>
<tr bgcolor="#dddddd">
<th colspan=2 align="left"><section id="linkc4">IP_ROUTE3 </section></th>
</tr>
<tr bgcolor="#f7f1ba">
<td align="center"><b>IP</b></td>
<td align="center"><b>Id</b></td>
</tr>
<tr bgcolor="#d4ffc6">
<td>2.2.2.2</td>
<td>2</td>
</tr>
</table>
<br><br><br><br>
<table border=1 cellpadding=7>
<tr bgcolor="#dddddd">
<th colspan=2 align="left"><section id="linkc5">IP_ROUTE4 </section></th>
</tr>
<tr bgcolor="#f7f1ba">
<td align="center"><b>IP</b></td>
<td align="center"><b>Id</b></td>
</tr>
<tr bgcolor="#d4ffc6">
<td>3.3.3.3</td>
<td>3</td>
</tr>
</table>
<br><br><br><br>
<table border=1 cellpadding=7>
<tr bgcolor="#dddddd">
<th colspan=2 align="left"><section id="linkc6">IP_ROUTE5 </section></th>
</tr>
<tr bgcolor="#f7f1ba">
<td align="center"><b>IP</b></td>
<td align="center"><b>Id</b></td>
</tr>
<tr bgcolor="#d4ffc6">
<td>4.4.4.4</td>
<td>4</td>
</tr>
</table>
<br><br><br><br>
<table border=1 cellpadding=7>
<tr bgcolor="#dddddd">
<th colspan=2 align="left"><section id="linkc7">IP_ROUTE6 </section></th>
</tr>
<tr bgcolor="#f7f1ba">
<td align="center"><b>IP</b></td>
<td align="center"><b>Id</b></td>
</tr>
<tr bgcolor="#d4ffc6">
<td>5.5.5.5</td>
<td>5</td>
</tr>
</table>
<br><br><br><br>
<table border=1 cellpadding=7>
<tr bgcolor="#dddddd">
<th colspan=2 align="left"><section id="linkc8">IP_ROUTE7 </section></th>
</tr>
<tr bgcolor="#f7f1ba">
<td align="center"><b>IP</b></td>
<td align="center"><b>Id</b></td>
</tr>
<tr bgcolor="#d4ffc6">
<td>6.6.6.6</td>
<td>6</td>
</tr>
</table>
<br><br><br><br>
<table border=1 cellpadding=7>
<tr bgcolor="#dddddd">
<th colspan=2 align="left"><section id="linkc9">IP_ROUTE8 </section></th>
</tr>
<tr bgcolor="#f7f1ba">
<td align="center"><b>IP</b></td>
<td align="center"><b>Id</b></td>
</tr>
<tr bgcolor="#d4ffc6">
<td>7.7.7.7</td>
<td>7</td>
</tr>
</table>
</div>
</body>
</html>
编辑:添加图片以清楚地显示问题。
输入:这是您从列表中单击链接的第一页。所以,我在这个页面上点击IP_ROUTE4。
预期行为:这应该是预期的行为。在第一页上,我点击了IP_ROUTE4,所以这个表格应该出现在顶部,这样用户就不必滚动和搜索它。
IE 中的行为:这就是 IE 所发生的情况。它将我重定向到页面顶部,而不是表格IP_ROUTE4。
【问题讨论】:
-
你错过了“javascript:..”,你说的是哪个 IE 版本?
-
@xmojmr,如果脚本在 href 中,你只需要 "javascript:" 部分。 onclick 不需要它。
-
有一个 jsFiddle 演示总是很好 - jsfiddle.net/L5w3e。仅供参考,您在文件顶部缺少
<html>开始标签。 -
正在使用 IE 版本 8。
-
我无法重现任何问题。我用的是 IE 8.0.6001.18702。您可能遇到了 IE 兼容视图模式问题,请参阅例如stackoverflow.com/questions/3759731/…
标签: javascript html