Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在HTML CSS web应用程序中使用公共页眉和页脚?_Javascript_Jquery_Html_Css_Asp.net Mvc 4 - Fatal编程技术网

Javascript 如何在HTML CSS web应用程序中使用公共页眉和页脚?

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

我在所有项目中都使用ASP.NET MVC,并且一直在使用
@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,你能分享一些代码,一个示例/提琴吗?