大家好,才是真的好。
在xpages多年不见有效更新,前景不明的时候,Domino传统Web应用开发方式还是受到了应有的青睐。毕竟,在Nomad Web时代,连最传统的Notes CS原生应用也突然焕发了勃勃生机一样。
但,对有着一切都可以通过网页来访问的执念的人来说,Web应用开发依然非常重要和实用。
后面几篇我们将不断探讨。
今天我们的话题非常简单实用,就是HTML5文档类型的声明。文档类型声明是为了让浏览器能够正确地渲染页面,比如你可以使用将网页内容声明为HTML5。
在Domino Web开发当中,默认,你可以直接创建一个表单进行浏览器中预览,会发现表单内容在Web端默声明的是:
这个模式 包含所有 HTML 元素和属性,包括过时的元素(如 font ),但一些元素如frameset框架集不被允许。简单来说,该模式在尽可能遵循标准的基础上兼容部分非标准代码,如兼容一些已经弃用的标签等。
如果要改变该默认声明,而需要浏览器将表单内容渲染为HTML5,并能启用HTML5新特性,那么我们需要在表单上面创建一个 $$HTMLFrontMatter(我记得该字段好像是Lotus Domino 7.0.4加入支持,但标准文档中一般都声明从IBM Lotus DominoR8.0版本中才开支持,我们以此为准),类型可以设置为Computed for display,然后值设置为“”,效果如下:
别着急,我们还要做一些事情来看看它的威力。
加入一个简单字段,例如叫做subject,然后设置一下属性,主要是HTML标记,设置一个required属性,如下图:
然后在浏览器中预览,嗯,表单会自动加一个submit提交按钮,然后点一下,就会出现提示“请输入字段”,如下图:
有人说,我照着你的来练习,怎么没有实现?
那是因为该数据库的属性上“生成页面时自动使用Javascript”要取消掉:
再去试试吧。
最后欢迎搜索公众号“协作者”来关注我。