如何仅使用javascript和html在标记中加载嵌套网页?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何仅使用javascript和html在标记中加载嵌套网页?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2579字,纯文字阅读大概需要4分钟。
内容图文
![如何仅使用javascript和html在标记中加载嵌套网页?](/upload/InfoBanner/zyjiaocheng/723/d92cc0631a1c47bc98b45cb6c2f66993.jpg)
我有一个多页< div>的主页标签.其中一个< div id =“top_bar”>包含一个链接.如果我点击该链接,则新网页应加载其中一个< div id =“content”>在主页.我怎么做?
更重要的是,如果新加载的页面上的其中一个< div id =“content”>包含一个链接,点击该链接有助于在< div id =“content”>中加载第二个新网页标签替换div的第一个内容,问题是我该怎么做?
这是给我的一项任务,规则如下:
>我只能使用Javascript,CSS和HTML.
>我不能使用< iframe>标签.
>我不能使用< table>标记要么加载行/列中的页面.
我需要帮助和建议如何做到这一点.
home.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中有一个按钮.我想在<中打开Songlist.html div id =“content”>点击该按钮.代码
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");
}
解决方法:
在您的一条评论中,您提到过使用< object>用于嵌入外部HTML文件的标记.
以下是使用该方法的示例:
HTML:
<div id="links">
<a href="http://stuff.com" onclick="return go(this);">stuff</a>
<a href="http://www.fun.com" onclick="return go(this);">fun</a>
<a href="http://bing.com" onclick="return go(this);">bing</a>
</div>
<div id="container"></div>
CSS:
div#container {
width:500px;
height:500px;
overflow:hidden;
}
JS:
function go(obj) {
var page=obj.href;
document.getElementById('container').innerHTML='<object data="'+page+
'" type="text/html"><embed src="'+page+'" type="text/html" /></object>';
return false;
}
编辑:
话虽如此,我建议使用AJAX加载外部内容,而不是:
http://www.javascriptkit.com/dhtmltutors/ajaxincludes.shtml
内容总结
以上是互联网集市为您收集整理的如何仅使用javascript和html在标记中加载嵌套网页?全部内容,希望文章能够帮你解决如何仅使用javascript和html在标记中加载嵌套网页?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。