ここでいくつか間違っています。
- 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 Transitional までは、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>