大家好,才是真的好。
在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”要取消掉:
再去試試吧。
最后歡迎搜索公眾號“協作者”來關注我。