有几个主题,但没有一个完全回答我的问题。
我希望能够有一个链接将整个HTML文件加载到DIV中。
例如,这将仅将文本加载到我的“MainBack”DIV中。它工作正常:<a href="#computing" onclick="document.getElementById('MainBack').innerHTML = '<p>1</p>';">Computing</a>
但我想将整个文件加载到其中:
<a href="#computing" onclick="document.getElementById('MainBack').innerHTML = 'HTML FILE';">Computing</a>
有什么建议吗?我对此很陌生!
答案 0 :(得分:7)
您可以使用<iframe>
执行此操作:
<iframe src="link.html" width="100%" height="300"></iframe>
<强> Live Demo 强>
代码:
<a href="#computing" onclick="document.getElementById('MainBack').innerHTML = '<iframe src=\'http://www.google.com\' scrolling=\'no\' frameborder=\'0\' width=\'100%\' height=\'600px\'></iframe>'">Computing</a>
或者您可以使用 lightbox 以非常漂亮的方式进行此操作...
会显示;照片,视频,HTML ...基本上你想要的任何东西。
答案 1 :(得分:6)
使用jQuery ajax API,您可以从某个网址获取文档中特定标记的内容:
<a href="#computing"
onclick="$('#MainBack').load('/path/file.html body')"
>
Computing
</a>
重要的:
#MainBack
是父文档中占位符标记的ID /path/file.html
id,您要从body
是包含您要加载的内容的标记。可能出现的问题:
iframe
解决方案。答案 2 :(得分:1)
<a href="#computing" onclick="document.getElementById('MainBack').innerHTML = '<iframe src=\'http://www.google.com\'></iframe>'">Computing</a>
答案 3 :(得分:0)
您无法将完整的html页面加载到另一个页面。通过这个,我的意思是你不能有这样的标记:
<html>
<head></head>
<body>
<div>
<html>
...
</html>
</body>
</html>
也许您要搜索的是iframe?您页面中的一个小“窗口”到另一个页面?
如果iframe不适合您,请查看此Jquery函数,该函数从指定选择器中的其他来源加载html:http://api.jquery.com/load/
答案 4 :(得分:0)
您可以通过jQuery“.load()”方法从其他文件加载HTML内容。
首先,在主html文件的HEAD部分中,您需要包含此行来访问jQuery库的函数:
<script> src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
其次,在HEAD部分中添加此代码以将内容加载到DIV中:
<script>
$(document).ready(function() {
$('#MainBack').load('html-content-file.html');
});
</script>
html-content-file.html的内容示例:
<a class="brand" href="#">240Dots</a>
<div class="navbar-content">
<ul class="nav">
<li>
<a href="index.html">Inicio</a>
</li>
<li>
<a href="quienes-somos.html">Quienes Somos</a>
</li>
<li>
<a href="servicios.html">Servicios</a>
</li>
<li>
<a href="contactar.html">Contactar</a>
</li>
</ul>
</div>
答案 5 :(得分:0)
将document.getElementById('element').innerHTML = 'HTML SOURCE'
与javascript事件一起使用。这完全没有问题。