一个网页最简单可以把网页头部导航和底部版权标识等信息和整个网页主要内容写在一个html中,全部html代码实现。但是有的网站却把头部个底部分别写成了两个js,在js中采用document.write的方式输出html代码,再到内容页面中分别引入这两个js来组成一个完整的页面。这是为什么呢???为什么要用js来输出html代码再嵌入到页面中。这样做有什么好处吗??

解决方案 »

  1.   

    头部、底部 一般都是模块化的内容
    1、如果写在一个html中,头部、底部得内容更改一次,所有页面都得重新输出/加载一次;
    2、写成了两个js,一次更改,其他页面自动更新,便于管理,这可能是好处之一
      

  2.   

    其实这是在没有后端技术支持的情况下,前端人员偷懒的一种方法。当然比这更好的方法是jquery的.$.load();
    直接可以载入html。如果有后端语言支持的话,直接可以include或模板都可以实现的。
      

  3.   


    有后端语言支持的。我也觉得做模板,可以用include等方式实现。所以才一直想不通为什么头部和底部要采用JS的document.write输出。求达人继续解答!!
      

  4.   

    我猜一种情况是,页头和页脚会因为某些因素的变化而变化,所以用脚本语言(php,asp,jsp,...)响应出一段js.由html加载这个js例如:我一同事这么写的:
    根据session的uid值来输出页头的会员登录表单
      

  5.   

    这是在ajax诞生之前作网站常用的一种手法。有了ajax不推荐这么作
      

  6.   


    我看到的那个站点,其实是页头、页脚,以及左侧的通知公告、左侧的当前所有会员实时动态、左侧的推荐栏目导航等均采用的JS输出。
    都是在html代码中的相应位置放置了<sciprt>标签。唯独只有右侧的当前页面内容是HTML代码直接输出的。
      

  7.   


    请问有了AJAX应该怎么做???
    用户请求页面,页面有AJAX代码,AJAX请求到服务器动态语言(PHP JSP ASP),由动态语言输出页头的表单或者导航??前台页面收到数据,直接显示??
      

  8.   

    差不多吧。csdn都有很多。自已去装个http侦听软听,截一下http的请求