从模板加载HTML标头内容

时间:2015-09-03 14:37:21

标签: javascript php jquery html handlebars.js

我正在尝试修改应用程序,以便所有应用程序php结构在服务器上的单独php文件中运行,并且与浏览器上呈现的视图无关。本质上是试图更多地转向MVC结构。目前,我已将预先构建的标题和导航文件加载到页面中,如:

<?php include 'tpl/header.html'; ?>

<body>

<?php include 'tpl/navigation.html'; ?>  

我想提取php包含以便我不依赖它们,但我仍然想使用模板来处理这个,所以我不必触摸每一页。我知道如何使用jQuery加载为导航模板执行此操作,但是是否可以使用标头模板文件?

handlebars.js会成为一个解决方案,如果是这样的话?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用javascript将html附加到头标记。

var client = new XMLHttpRequest();
client.open('GET', '/header.php');
client.onreadystatechange = function() {
  document.getElementsByTagName('head')[0].innerHTML(client.responseText);
}
client.send();