这里有几个错误。
- 一个HTML列表项(
<li>
)不具有价值
- 一个HTML列表中有没有 “选择项”
- 你无法通过调用
getElementById()
得到任何 “选定” 项这是我的替代建议:
<ul>
<li><a>Main Menu</a>
<ul class="leftbutton" >
<li><a href="List1.html" onclick="return changeList(this);">Sample 1</a></li>
<li><a href="List2.html" onclick="return changeList(this);">Sample 2</a></li>
<li><a href="List3.html" onclick="return changeList(this);">Sample 3</a></li>
<li><a href="List4.html" onclick="return changeList(this);">Sample 4</a></li>
<li><a href="List5.html" onclick="return changeList(this);">Sample 5</a></li>
</ul>
</li>
</ul>
<iframe id="iframeid" width="100%" height="100%" align="middle"></iframe>
<script type="text/javascript">
function changeList(a)
{
var iframe = document.getElementById("iframeid");
iframe.src = a.href;
return false;
}
</script>
想法:如果JavaScript被停用,它仍然有效(基本上)。该函数返回false
,所以当启用JavaScript时,单击链接取消href导航。
请注意,直到HTML 4.01过渡,也可以在没有JavaScript的情况下完成此操作。一个target
属性与框架的名字就足够了:
<ul>
<li><a>Main Menu</a>
<ul class="leftbutton" >
<li><a href="List1.html" target="iframename">Sample 1</a></li>
<li><a href="List2.html" target="iframename">Sample 2</a></li>
<li><a href="List3.html" target="iframename">Sample 3</a></li>
<li><a href="List4.html" target="iframename">Sample 4</a></li>
<li><a href="List5.html" target="iframename">Sample 5</a></li>
</ul>
</li>
</ul>
<iframe id="iframeid" name="iframename" width="100%" height="100%" align="middle"></iframe>
什么是iframe的? – 2009-05-24 05:39:12
随着点击列表我想要加载一个HTML页面到iframe(而不是打开一个新的HTML页面)。 – user32262 2009-05-24 06:45:10