搜索

首页  >  问答  >  正文

javascript - HTML 文件怎么从外部调入 HTML 模板(如头部,页尾这些公共的部分)?

最近项目要做一个移动web页面项目,很多模版需要公用,由于每个页面都引用相同大量代码不美观而且修改起来非常不方便;不依赖后台有什么办法;

阿神阿神2818 天前1362

全部回复(17)我来回复

  • 阿神

    阿神2017-04-11 13:32:46

    可以用前端的模板语言

    也可以自己去写点简单的 举个栗子 重点是思想

    公共header headerTpl.js

    <header>
        {{title}}
    </header>

    html

    <html>
        <head>
            <script src="./headerTpl.js" type="text/template" id="J_headerTpl"></script>
        </head>
        <body>
            <p class="container J_container">
                {{{header}}}
            </p>
            
            <script src="zepto.js"></script>
            <script>
                var title = "哈哈";
                var headerTpl = $('#headerTpl').html();
                var container = $('.J_container').html();
                
                headerTpl = headerTpl.replace('{{title}}', title);
                
                container = container.replace('{{{header}}}', headerTpl);
            </script>
        </body>
    </html>

    感觉有点别扭, 如果是服务端渲染的话 用服务端的模板引擎也是可以把公共部分抽离的.

    回复
    0
  • PHPz

    PHPz2017-04-11 13:32:46

    可以试试SHTML

    回复
    0
  • 大家讲道理

    大家讲道理2017-04-11 13:32:46

    asp怎么样?

    回复
    0
  • 天蓬老师

    天蓬老师2017-04-11 13:32:46

    Handlebars模版。

    回复
    0
  • PHP中文网

    PHP中文网2017-04-11 13:32:46

    gulp slusk

    回复
    0
  • 天蓬老师

    天蓬老师2017-04-11 13:32:46

    推荐一篇我以前写的文章 http://www.cnblogs.com/zichi/...

    回复
    0
  • 大家讲道理

    大家讲道理2017-04-11 13:32:46

    直接用iframe标签,这是我弄的一个后台,就这么包含两个iframe,点击左边的导航,右边对应切换页面。。可能会有点粗糙。不过我只能想到这个方法了。

    回复
    0
  • PHP中文网

    PHP中文网2017-04-11 13:32:46

    grunt 可以

    回复
    0
  • PHPz

    PHPz2017-04-11 13:32:46

    有详细一点的么、

    回复
    0
  • PHP中文网

    PHP中文网2017-04-11 13:32:46

    我们公司 是 后端控制路由
    前端把复用部分独立出来,提供给后端 后端在对应的模板里 include进来

    回复
    0
  • 取消回复