HTML5技术

鸡年大吉——html、jsp等文的复用结构的思考。 - 程序仲小仲

字号+ 作者:H5之家 来源:H5之家 2017-02-08 13:05 我要评论( )

》大家新年快乐《 这篇随笔是边写边思考的,所以可能会有些凌乱。 年前接手一个项目,PC端网页项目,项目源代码中的html的复用结构是这样的。 html{3, 1、特定的html和head标签、内容、/head、body。 2、代表最顶部状态栏和快捷的top.html。 3、代表通用导

》大家新年快乐《

这篇随笔是边写边思考的,所以可能会有些凌乱。

年前接手一个项目,PC端网页项目,项目源代码中的html的复用结构是这样的。

html{3,

  1、特定的<html>和<head>标签、内容、</head>、<body>。

  2、代表最顶部状态栏和快捷的top.html。

  3、代表通用导航的nav.html或者 nav1.html。

  4、特定的剩余内容。

  5、代表页尾的通用权限信息等的底部。

  6、特定的</body></html>。

在这个结构下,开发工作中遇到了各种问题,以此出发思考较为通用合适的复用结构:

问题1:项目不要求兼容低版本IE,但在360浏览器时会被以兼容模式打开,导致页面错误。解决需要在head标签里增加一个360浏览器专用的meta标签,来控制默认以极速模式打开。因每个html文件的head标签都是独立特定的,此项修改最终需要全局替换400多个文件来来完成。

问题2:网页标题需要统一加前缀 如《博客园-XXXX》,于是又全局替换了400多个文件。

 

思索至此,其实公共部分都需要,但每个公共部分又都需要特定化。

怪不得了,怪不得用JS渲染是更合理的方式。

一个html作为模版html,head,body 该有都有。

每一个部分都不需要写死,可通过json数据值来指定是否启用。

而且最初考虑不大的地方,后期增加控制也十分便捷。

也符合模块开发的思路。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • HTML5 Shiv--解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法 - 清-Amy

    HTML5 Shiv--解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法 - 清-Amy

    2017-02-07 09:00

  • html5为输入框添加语音输入功能 - 孟然

    html5为输入框添加语音输入功能 - 孟然

    2017-02-06 18:00

  • HTML5 拖放(Drag 和 Drop)详解与实例 - 孟然

    HTML5 拖放(Drag 和 Drop)详解与实例 - 孟然

    2017-02-06 16:01

  • 利用HTML5的devicemotion事件实现手机摇一摇抽奖,年会抽奖 - 熊仔其人

    利用HTML5的devicemotion事件实现手机摇一摇抽奖,年会抽奖 - 熊仔其

    2017-01-16 12:00

网友点评
e