<div>
我有一个带有多个标签的主页。其中一个<div id="top_bar">
包含一个链接。如果我单击该链接,则应在主页中的另一个页面上加载一个新网页<div id="content">
。我怎么做?
此外,如果另一个新加载的页面<div id="content">
包含一个链接,并且单击该链接有助于在标签中加载第二个新网页,<div id ="content">
替换 div 的第一个内容,问题是我该怎么做?
这是给我的任务,规则是:
- 我只需要使用 Javascript、CSS 和 HTML。
- 我不能使用
<iframe>
标签。 - 我也不能使用
<table>
标签在行/列中加载页面。
我需要有关如何做到这一点的帮助和建议。
主页.html
<body>
<div id="topBar">
<a href ="#" onclick="load_home()"> HOME </a>
<a href="#" onclick="load_about()" > ABOUT </a>
<a href="#" onclick="load_search()"> SONG LIST </a>
</div>
<div id ="content"> </div>
</body>
我希望 music.html 在 < div id="content" > 旁边打开,一切就绪。但在music.html 中有一个按钮。我想通过单击该按钮在 < div id="content" > 中打开 Songlist.html。music.html 的代码:
<body >
<form name="flyrics" method="get" >
Lyrics: <input type ="text" name ="lyrics"/>
Artist Name:<input type ="text" name ="artist" />
<input type="submit" id="x" value="Search" />
</form>
</body>
javascript:
function load_home(){ document.getElementById("content").innerHTML='<object type="type/html" data="home.html" id="link_pages" ></object>'; }
function load_about(){ document.getElementById("content").innerHTML='<object type="type/html" data="about.html" id="link_pages" ></object>'; }
function load_search(){ document.getElementById("content").innerHTML='<object type="type/html" data="music.html" id="link_pages" ></object>'; }
function validation(){
var x=document.forms["flyrics"]["lyrics"].value;
if (x==null || x=="")
{
alert("Search without Lyrics?");
return false;
}
var y=document.forms["flyrics"]["artist"] value;
if (y==null || y=="")
{
alert("Search without Artist Name?");
return false;
}
window.open("songList.html", "currentWindow");
}