2012-02-23 125 views
0

我想创建一个页脚,其中包含页脚和一些常用部分。将html页面的正文加载到另一个页面而不使用ajax

单击页脚中的任何链接时,body标签应该加载另一个标记文件的内容。这在服务器端非常简单,但所有的html页面都将驻留在客户端设备上,而访问其他文件的方式则是使用文件协议。所以,Ajax也不存在这个问题。

有jsonp,但内容将以纯标记而不是JSON。如果我决定为整个内容分配一个元素,那么也会出现JSON中的html标记问题。

有没有其他的方式来实现这个使用纯JS?

谢谢

+0

我会建议使用FRAME - 如果它们受设备浏览器支持。 – 2012-02-23 10:26:40

+1

“...文件协议...” - 不,这是不可能的。 – 2012-02-23 10:28:29

回答

3

你刚刚完美地描述了框架。有什么理由不使用它们(除了“帧不好,mkay?”)。

0

Framesets允许您分割页面的部分和链接可以目标一个给出部分。

如果您需要定位已知高度和宽度的特定框架,但不适合框架集的结构,则可以使用iframe并使用javascript更改其src属性。

<iframe id="myframe" height="400" width="500" /> 
<script type="text/javascript"> 
    document.getElementByID('myframe').src = 'somelocalfile.html'; 
</script> 

使用这些策略中的任何一种都必须解决滚动条的问题。您可以使用JavaScript来确定子页面内容高度并从父页面调整iframe高度。

相关问题