Javascript 如何在HTML CSS web应用程序中使用公共页眉和页脚?
我在所有项目中都使用ASP.NET MVC,并且一直在使用Javascript 如何在HTML CSS web应用程序中使用公共页眉和页脚?,javascript,jquery,html,css,asp.net-mvc-4,Javascript,Jquery,Html,Css,Asp.net Mvc 4,我在所有项目中都使用ASP.NET MVC,并且一直在使用@Html.Partial(“\u header”),我想在我的任何页面中包含一个通用的静态Html 但现在我在一个纯HTML CSS和JS web应用程序中工作。这里我没有使用任何服务器端技术,只是一组静态内容 在这里的网站,我有以下布局 -----标题----- -----改变内容------ -----页脚------ 所以,这就是我想要的,我想以某种方式实现我过去实现的@Html.Partial() 我知道的一种方法是使用IFRA
@Html.Partial(“\u header”)
,我想在我的任何页面中包含一个通用的静态Html
但现在我在一个纯HTML CSS和JS web应用程序中工作。这里我没有使用任何服务器端技术,只是一组静态内容
在这里的网站,我有以下布局
-----标题-----
-----改变内容------
-----页脚------
所以,这就是我想要的,我想以某种方式实现我过去实现的@Html.Partial()
我知道的一种方法是使用IFRAMES,还有其他更好的方法吗?我在制作chrome扩展时遇到过这种情况 我所做的是将页眉和页脚存储在js文件的变量中,然后使用jquery将其附加到正文中。我使用的是我希望页眉和页脚所在的js文件。我只是在head的脚本中添加js…..我在页面中得到了固定的页眉和页脚 代码:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"> </script>
<script>
function appendheaderfooter(){
var header="<div style='position:fixed;top:0px;background-color:aqua;'>header html</div>";
var footer="<div style='position:fixed;bottom:0px;background-color:aqua;'>footer html</div>"
$("body").append(header+footer);
}
window.onload = appendheaderfooter;
</script>
<style>
div{width:100%;}
</style>
</head>
<body><br/>
<p>Content goes here</p>
</body>
</html>
函数appendheaderfooter(){
var header=“header html”;
var footer=“footer html”
$(“正文”).append(页眉+页脚);
}
window.onload=appendheaderfooter;
div{宽度:100%;}
内容在这里
尽管HTML5不支持,但您是否可以使用它?如果您的web应用将托管在支持服务器端包括(例如Apache)的web服务器上,您只需添加
根据您的web服务器,您可能需要首先启用SSI(Options+Includes
in.htaccess on apache)Frames
框架曾经是发展的方向,但随着时间的推移,由于这样或那样的原因,它们已经不再受到开发者的青睐——2006年的注释
幸运的是,您似乎赞成避免使用帧:)
JavaScript上的SSI
其次,服务器端包含(SSI)或其他基于服务器的“包含”比JavaScript更受欢迎,尽管我承认这不一定是一个“纯”HTML/JS/CSS解决方案
SSI语句的格式如下:
有许多答案反映了这种观点,例如,在搜索中出现的前三个答案是
,
及
...
请注意,最后一个答案的公认答案是推荐JS解决方案,但最后一段陈述了对服务器端解决方案的偏好
编译HTML代码(我的首选选项)
我已经有一段时间不需要创建一个“纯”HTML/CSS/JS网站了,但在这样做时,我的首选是保持代码模块化,并在部署之前“编译”HTML
尽管它需要在部署之前做一些额外的工作,但它会生成“最纯粹”的输出,以便在部署的代码中使用。您可以像平常一样编写代码,使用一点魔法来指示您想要包含的内容和位置,然后将代码“编译”成bog标准HTML/CSS/JS文件,并部署到您的站点上
这带来了使用模板化页眉/页脚/菜单栏/边栏文件的简单性和易用性,同时需要事先编译HTML代码
SASS使用rubyonrails来执行此编译。不幸的是,在这个特定的时刻,我没有看到对它的HTML等价物的引用,所以我将在重新定位它时更新我的答案 所以页面必须向右移动,就在加载js之前?不…我写这些html的方式是,它们相应地保持粘贴在页眉和页脚上。所以没有任何移动的问题。当禁用JavaScript时会发生什么?c、 f.“渐进增强”/“优雅降级”@kwah:他使用的是纯html css和javascript……如果禁用javascript,一切都会失败。老实说,我从未遇到过页面上禁用javascript的情况。是的,在我的情况下,javascript将始终启用。谢谢milind,你能分享一些代码,一个示例/提琴吗?